主要特性
- 支持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
2. 圖片預覽
支持jpg,jpeg,png,gif等圖片預覽(翻轉,縮放,鏡像),預覽效果以下
html
3. word文檔預覽
支持doc,docx文檔預覽,word預覽有兩種模式:一種是每頁word轉爲圖片預覽,另外一種是整個word文檔轉成pdf,再預覽pdf。兩種模式的適用場景以下java
- 圖片預覽:word文件大,前臺加載整個pdf過慢
- pdf預覽:內網訪問,加載pdf快
默認爲每頁word轉爲圖片預覽,可經過點擊右邊的pdf圖標轉,也可經過配置文件 設置默認預覽模式
圖片預覽模式預覽效果以下
pdf預覽模式預覽效果以下
4. ppt文檔預覽
支持ppt,pptx文檔預覽,和word文檔同樣,有兩種預覽模式
圖片預覽模式預覽效果以下
python
pdf預覽模式預覽效果以下
5. pdf文檔預覽
支持pdf文檔預覽,和word文檔同樣,有兩種預覽模式
圖片預覽模式預覽效果以下
git
pdf預覽模式預覽效果以下
6. excel文檔預覽
支持xls,xlsx文檔預覽,預覽效果以下
github
ps,如碰到excel預覽亂碼問題,可參考
預覽亂碼
7. 壓縮文件預覽
支持zip,rar,jar,tar,gzip等壓縮包,預覽效果以下
spring
可點擊壓縮包中的文件名,直接預覽文件,預覽效果以下
8. 多媒體文件預覽
理論上支持全部的視頻、音頻文件,因爲沒法枚舉全部文件格式,默認開啓的類型以下
mp3,wav,mp4,flv
若有沒有未覆蓋全面,可經過配置文件指定多媒體類型
視頻預覽效果以下
sql
音頻預覽效果以下