主要特性
- 支持word excel ppt,pdf等辦公文檔
- 支持txt,java,php,py,md,js,css等全部純文本
- 支持zip,rar,jar,tar,gzip等壓縮包
- 支持jpg,jpeg,png,gif等圖片預覽(翻轉,縮放,鏡像)
- 支持mp3,mp4,flv等多媒體文件預覽
- 使用spring boot開發,預覽服務搭建部署很是簡便
- rest接口提供服務,跨平臺特性(java,php,python,go,php,....)都支持,應用接入簡單方便
- 支持普通http/https文件下載url、http/https文件下載流url、ftp下載url等多種預覽源
- 提供zip,tar.gz發行包,提供一鍵啓動腳本和豐富的配置項,方便部署使用
- 提供Docker鏡像發行包,方便在容器環境部署
- 抽象預覽服務接口,方便二次開發,很是方便添加其餘類型文件預覽支持
- 最最重要Apache協議開源,代碼pull下來想幹嗎就幹嗎
相關連接
官網:kkfileview.keking.cn
碼雲:gitee.com/kekingcn/fi…
github:github.com/kekingcn/kk…
dockerhub:hub.docker.com/r/keking/kk…php
預覽展現
1. 文本預覽
支持全部類型的文本文檔預覽, 因爲文本文檔類型過多,沒法所有枚舉,默認開啓的類型以下 txt,html,xml,properties,md,java,py,c,cpp,sql
若有沒有未覆蓋全面,可經過配置文件 指定文本類型
文本預覽效果以下
css
text.png
2. 圖片預覽
支持jpg,jpeg,png,gif等圖片預覽(翻轉,縮放,鏡像),預覽效果以下
html
image.png
3. word文檔預覽
支持doc,docx文檔預覽,word預覽有兩種模式:一種是每頁word轉爲圖片預覽,另外一種是整個word文檔轉成pdf,再預覽pdf。兩種模式的適用場景以下java
- 圖片預覽:word文件大,前臺加載整個pdf過慢
- pdf預覽:內網訪問,加載pdf快
默認爲每頁word轉爲圖片預覽,可經過點擊右邊的pdf圖標轉,也可經過配置文件 設置默認預覽模式
圖片預覽模式預覽效果以下
word-image.png
pdf預覽模式預覽效果以下
word-pdf.png
4. ppt文檔預覽
支持ppt,pptx文檔預覽,和word文檔同樣,有兩種預覽模式
圖片預覽模式預覽效果以下
python
ppt-image.png
pdf預覽模式預覽效果以下
ppt-pdf.png
5. pdf文檔預覽
支持pdf文檔預覽,和word文檔同樣,有兩種預覽模式
圖片預覽模式預覽效果以下
git
pdf-image.png
pdf預覽模式預覽效果以下
pdf-pdf.png
6. excel文檔預覽
支持xls,xlsx文檔預覽,預覽效果以下
github
excel.png
ps,如碰到excel預覽亂碼問題,可參考
預覽亂碼
7. 壓縮文件預覽
支持zip,rar,jar,tar,gzip等壓縮包,預覽效果以下
spring
zip.png
可點擊壓縮包中的文件名,直接預覽文件,預覽效果以下
zip-inner.png
8. 多媒體文件預覽
理論上支持全部的視頻、音頻文件,因爲沒法枚舉全部文件格式,默認開啓的類型以下
mp3,wav,mp4,flv
若有沒有未覆蓋全面,可經過配置文件指定多媒體類型
視頻預覽效果以下
sql
media.png
音頻預覽效果以下
audio.png