天天看點

線上預覽項目kkFileView(二)代碼講解與修改

因為樓主公司業務需求的原因,傳入的檔案是md5加密後的名稱,不帶路徑名稱,是以需要更改源碼,以下介紹樓主是如何修改的。

1.确定controller

根據查找确定預覽接口 如下 

根據圖分析,每一種檔案都有自己一套解析的流程,我們需要修改這些流程,樓主這裡新增了一套接口,為加密使用。(為什麼不在原來的接口上修改,因為樓主想保持原接口好用)

線上預覽項目kkFileView(二)代碼講解與修改
線上預覽項目kkFileView(二)代碼講解與修改

2.工廠類

這個就是工廠類。根據檔案類型确定調用的類(沒有修改)

線上預覽項目kkFileView(二)代碼講解與修改

3.FilePreview接口

可以看到核心接口FilePreview,每種檔案的解析方法都內建于FilePreview,是以接口我們也重寫了一套

線上預覽項目kkFileView(二)代碼講解與修改
線上預覽項目kkFileView(二)代碼講解與修改

4.FilePreview接口的實作

接下來我就就可以在FilePreview接口的實作類中取重寫我們的流程了(以上新增的接口都是在原有檔案上修改)以下舉一個例子,樓主的邏輯是把原檔案的字尾名發進來,然後重新拼寫下載下傳。

線上預覽項目kkFileView(二)代碼講解與修改

5.開啟攔截

新增接口時,需要新增以下配置,否則通路不到。

線上預覽項目kkFileView(二)代碼講解與修改

6.打包

打包就會生成我們的jar包了 然後就可以愉快的調用了

線上預覽項目kkFileView(二)代碼講解與修改
線上預覽項目kkFileView(二)代碼講解與修改