在线预览项目kkFileView(二)代码讲解与修改

简介: 在线预览项目kkFileView(二)代码讲解与修改


因为楼主公司业务需求的原因,传入的文件是md5加密后的名称,不带路径名称,所以需要更改源码,以下介绍楼主是如何修改的。

1.确定controller

根据查找确定预览接口 如下

根据图分析,每一种文件都有自己一套解析的流程,我们需要修改这些流程,楼主这里新增了一套接口,为加密使用。(为什么不在原来的接口上修改,因为楼主想保持原接口好用)

image.png

image.png

2.工厂类

这个就是工厂类。根据文件类型确定调用的类(没有修改)

image.png

3.FilePreview接口

可以看到核心接口FilePreview,每种文件的解析方法都集成于FilePreview,所以接口我们也重写了一套

image.png

image.png

4.FilePreview接口的实现

接下来我就就可以在FilePreview接口的实现类中取重写我们的流程了(以上新增的接口都是在原有文件上修改)以下举一个例子,楼主的逻辑是把原文件的后缀名发进来,然后重新拼写下载。

image.png

5.开启拦截

新增接口时,需要新增以下配置,否则访问不到。

image.png

6.打包

打包就会生成我们的jar包了 然后就可以愉快的调用了

image.png

image.png


目录
打赏
0
0
0
0
27
分享
相关文章
|
10月前
|
kkFileView文件预览
kkFileView文件预览
205 2
|
10月前
|
若依框架 --- pdf文件上传预览功能实现
若依框架 --- pdf文件上传预览功能实现
436 0
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
必知的技术知识:JqueryMedia插件使用,解决在线预览及打开PDF文件
必知的技术知识:JqueryMedia插件使用,解决在线预览及打开PDF文件
kkFileView在线文件预览与项目集成
kkFileView在线文件预览与项目集成
【Unity 3D】AssetBundle打包、上传、加载、卸载详解及演示(附源码)
【Unity 3D】AssetBundle打包、上传、加载、卸载详解及演示(附源码)
407 0
SpringBoot实现服务器PDF文件的下载和预览功能
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
1631 1
SpringBoot实现服务器PDF文件的下载和预览功能
基于SpringBoot的文件在线预览神器,支持99%的文件在线预览
kkFileView可以用来搭建文件在线预览服务,在Github上已有5.7k+Star。该项目使用流行的SpringBoot搭建,易上手和部署,基本支持主流办公文档的在线预览,如docx、xlsx、pptx、pdf、txt、zip、图片、视频、音频等等。项目特性可以参考下图。
Typora使用(包含Markdown使用及注意说明、修改css样式、自动上传图床)
Typora使用(包含Markdown使用及注意说明、修改css样式、自动上传图床)
Typora使用(包含Markdown使用及注意说明、修改css样式、自动上传图床)
DVC 使用指南:项目结构中.dvcignore文件详解
.dvcignore 文件标记在遍历 DVC 项目时应排除哪些文件和目录。有时您可能希望 DVC 在处理项目时忽略某些文件。 例如,在工作区目录中处理大量数据文件时,对于dvc status这样简单的操作,您可能会遇到执行时间延长的问题。 在其他情况下,您可能