文檔預覽當然是要能預覽絕大多數(shù)格式的文件距误,比如:doc、docx卖擅、pdf稍算、xls典尾、xlsx、png邪蛔、jpg等等急黎。
在網(wǎng)上找到一個開源項目 https://gitee.com/kekingcn/file-online-preview.git
這個項目的特性如下:
1、支持word excel ppt侧到,pdf等辦公文檔
2勃教、支持txt,java,php,py,md,js,css等所有純文本
3、支持zip,rar,jar,tar,gzip等壓縮包
4匠抗、支持jpg故源,jpeg,png汞贸,gif等圖片預覽(翻轉绳军,縮放,鏡像)
5矢腻、支持mp3门驾,mp4,flv等多媒體文件預覽
6多柑、使用spring boot開發(fā)奶是,預覽服務搭建部署非常簡便
7、rest接口提供服務竣灌,跨平臺特性(java,php,python,go,php聂沙,....)都支持,應用接入簡單方便
8初嘹、支持普通http/https文件下載url及汉、http/https文件下載流url、ftp下載url等多種預覽源
9屯烦、提供zip坷随,tar.gz發(fā)行包房铭,提供一鍵啟動腳本和豐富的配置項,方便部署使用
10温眉、提供Docker鏡像發(fā)行包育叁,方便在容器環(huán)境部署
11、抽象預覽服務接口芍殖,方便二次開發(fā),非常方便添加其他類型文件預覽支持
12谴蔑、最最重要Apache協(xié)議開源豌骏,代碼pull下來想干嘛就干嘛
廢話不多說,咱們來看下如何使用隐锭。
1窃躲、下載最新版發(fā)行包
地址:https://gitee.com/kekingcn/file-online-preview/releases
其他下載方式-> 下載項目源碼,使用IDEA打開钦睡,啟動圖中main方法
2蒂窒、打包的話,則使用maven打包命令荞怒,然后將圖中zip包上傳到服務器中洒琢,打開解壓后文件夾的bin目錄,運行startup腳本
3褐桌、頁面測試
訪問地址(默認8012端口):
如果是本地啟動的服務衰抑,則是:http://localhost:8012
如果是服務器上啟動的額服務,則是http://“你的服務器訪問ip”:8012
如下圖:
在預覽測試中可以進行文檔的上傳和預覽測試功能(這里上傳的文件會存儲到你的項目的配置文件中file.dir設置的位置荧嵌,默認為打包根路徑下的file目錄下)
4呛踊、其他項目中接入使用預覽服務
首先需要保證預覽服務是啟動且正常的,然后在你需要調用預覽服務的項目中使用類似如下方法:
// 需要預覽的文件的地址(可以從接口中獲取啦撮,此處寫死)
var url = 'http://192.168.1.63/group1/M00/00/11/wKgBP18jh6-AUm_RAAA65k9TM9I29.docx';
// 打開一個新的頁簽展示預覽頁面
window.open('http://192.168.1.161:8012/onlinePreview?url='+encodeURIComponent(url));
下面是預覽的效果:
其他的文檔就不展示了谭网,大家可以去試試,效果挺不錯的赃春。