当前位置:网站首页>Universal file online preview project, open source!
Universal file online preview project, open source!
2022-06-24 15:14:00 【Programmer fish skin】
Support 20 Online browsing of files in various mainstream formats , This project is worth learning .
Programming navigation open source repository :https://github.com/liyupi/code-nav
Hello everyone , I'm fish skin , Today, share an excellent 、100% Open source 、 Projects that are constantly updated , It's good to study or write it on your resume as a project experience .
Project introduction
kkFileView, It's based on Java SpringBoot Online preview project of the file document of the framework , It supports online browsing of files or documents in various mainstream formats in the browser .
Want to develop an online file browsing website , It's not easy , Each format has to be handled differently , So it's good that general projects can support several formats . but kkFileView project , Up to dozens of formats are supported ! such as :
- word、excel、ppt、pdf And other office documents
- txt、java、php、py、md、js、css、vue、bat All plain text or code files
- Support zip、rar、jar、tar、gzip Compression package, etc
- Support jpg、jpeg、png、gif And so on
- Support mp3、mp4、flv Wait for multimedia preview
File list page :
Text browsing effect :
Project features
The project has many excellent features , For example, one click deployment 、 Fast access , Download the source code locally , You can go to Windows、Linux One click deployment of the platform , Two lines JavaScript The code can let the file access the preview . Even supported Docker Container deployment , Very convenient .
The completion degree of the project is very high , As mentioned above , Support dozens of common file formats , Text 、 file 、 picture 、 Multimedia is no problem , Also compatible with new versions Office file 、WPS file !
The project supports flexible switching of multiple preview modes , For example. word、ppt、pdf When the document , You can browse and copy in the form of pictures , It can also be used. PDF Turn pages in the way of documents .
Let's open a word file , Use picture browsing mode :
One key switch to PDF Browsing mode :
The use of the project is very flexible , In addition to the full deployment , It also provides Restful HTTP Interface , Allow developers to use a variety of programming languages 、 Cross platform access to file browsing services , It is suitable for micro service scenarios .
If I can develop such a complete and practical system , There must be a great improvement in technology , Fortunately, , The author provides us with an opportunity to learn !
Learn to use
The author completely open source the project to GitHub and Gitee On , Currently in GitHub It has been as high as 5000 star!
The technical stack of the project is entirely based on Java, The front end uses FreeMarker template engine , The back end adopts the mainstream development framework SpringBoot、 Project management tools Maven, And the mainstream Redis and Redisson Cache technology . and , Because the core demand of the project is file browsing and rendering , So the processing class libraries of various file formats are used , such as poi、office-plugin etc. . It's no exaggeration to say , Finish this project , Basic processing of any file format , Nothing to say !
For your convenience , The author has compiled detailed project documents , Including deployment guidelines 、 Use guide, etc .
I also sorted out some problems that Xiaobai often encountered , It's very intimate .
Interested students can download the source code directly to learn , If this article is helpful to you , Please help me, too Fabulous La !️
Project address :https://www.code-nav.cn/rd/?rid=17453ede607ee6ff02f74aec514eafa8
stay Programming navigation We can also find more high-quality programming learning resources , Welcome to share it with the students in need !
How did I teach myself in college , Get Tencent 、 Byte and other big factories offer Of , You can read this article , No more confusion !
I studied computer for four years , Mutual encouragement !
边栏推荐
- One article to get UDP and TCP high-frequency interview questions!
- GO语言-init()函数-包初始化
- Carry forward the fine style of continuous operation and go all out to ensure the safety of Beijiang Levee
- R语言构建回归模型诊断(正态性无效)、进行变量变换、使用car包中的powerTransform函数对目标变量进行Box-Cox变换(Box–Cox transform to normality)
- Explore cloud native databases and take a broad view of future technological development
- Py's toad: a detailed introduction to toad, its installation and use
- Laravel8 uses faker to call factory to fill data
- Successfully solved: selenium common. exceptions. SessionNotCreatedException: Message: session not created: This versi
- ES mapping之keyword;term查询添加keyword查询;更改mapping keyword类型
- 不要小看了积分商城,它的作用可以很大
猜你喜欢

STM32F1与STM32CubeIDE编程实例-WS2812B全彩LED驱动(基于SPI+DMA)

Qunhui synchronizes with alicloud OSS

From pair to unordered_ Map, theory +leetcode topic practice

He is also a junior test engineer. Why is his salary high? The interview must be brilliant at these points

Development of digital Tibetan product system NFT digital Tibetan product system exception handling source code sharing

在宇宙的眼眸下,如何正确地关心东数西算?

Application of motion capture system in positioning and mapping of mobile robot in underground tunnel
Record the range of data that MySQL update will lock

box-sizing

Port conflict handling method for tongweb
随机推荐
Successfully solved: selenium common. exceptions. SessionNotCreatedException: Message: session not created: This versi
CVPR2022 | 可精簡域適應
GO语言-init()函数-包初始化
个人如何开户炒股 炒股开户安全吗
入行 4 年,跳槽 2 次,我摸透了软件测试这一行
ESP32系列--ESP32各个系列对比
3 ring kill 360 security guard process
FPGA based analog I ² C protocol system design (medium)
R语言构建回归模型诊断(正态性无效)、进行变量变换、使用car包中的powerTransform函数对目标变量进行Box-Cox变换(Box–Cox transform to normality)
golang中Map的并发写入
Qunhui synchronizes with alicloud OSS
业务与技术双向结合构建银行数据安全管理体系
Left hand code, right hand open source, part of the open source road
50 practical applications of R language (23) - important concepts of Bayesian Theory: credibility, model models, and parameters
Golang implements BigInteger large number calculation
He is also a junior test engineer. Why is his salary high? The interview must be brilliant at these points
Database considerations
Keras deep learning practice (11) -- visual neural network middle layer output
FPGA based analog I ² C protocol system design (Part 2)
Which securities company is better and safer for great wisdom to choose when opening an account