在线预览项目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


相关文章
|
前端开发
kkFileView文件预览
kkFileView文件预览
833 2
|
缓存 NoSQL Redis
Redis高并发场景下秒杀超卖解决
Redis高并发场景下秒杀超卖解决
1045 0
|
10月前
|
算法 搜索推荐 定位技术
《独立游戏社区支持的生态构建与共创赋能指南》
本文聚焦独立游戏项目如何依托自有网站构建高粘性社区支持生态,指出网站并非传统展示窗口,而是连接开发者与玩家的价值共生枢纽。文章结合实践路径,提出需打破单向信息输出模式,通过场景化互动设计、“研发温度+玩家价值”双轨内容体系、分层参与机制,让玩家从体验者转变为共建者。同时强调透明化反馈处理与常态化互动的核心作用,主张搭建线上线下联动的立体生态,整合社区资源,最终实现开发者与玩家的价值共生,为缺乏大厂资源的独立游戏项目,提供破圈突围的切实可行路径。
501 10
|
编解码 Java Linux
开源文档预览项目 kkFileView (9.9k star) ,快速入门
kkFileView 是一款文件文档在线预览解决方案,采用流行的 Spring Boot 框架构建,易于上手和部署。 该项目基本支持主流办公文档的在线预览,包括但不限于 doc、docx、xls、xlsx、ppt、pptx、pdf、txt、zip、rar,以及图片、视频、音频等格式。
开源文档预览项目 kkFileView (9.9k star) ,快速入门
|
安全
致远OA A8 htmlofficeservlet 任意文件上传漏洞 漏洞复现
致远OA A8 htmlofficeservlet 任意文件上传漏洞 漏洞复现
3615 0
致远OA A8 htmlofficeservlet 任意文件上传漏洞 漏洞复现
|
存储 前端开发 Java
Spring Boot 集成 MinIO 与 KKFile 实现文件预览功能
本文详细介绍如何在Spring Boot项目中集成MinIO对象存储系统与KKFileView文件预览工具,实现文件上传及在线预览功能。首先搭建MinIO服务器,并在Spring Boot中配置MinIO SDK进行文件管理;接着通过KKFileView提供文件预览服务,最终实现文档管理系统的高效文件处理能力。
2902 11
|
Linux
kkfileview Word文件预览乱码异常问题
kkfileview Word文件预览乱码异常问题
2713 0
|
前端开发 Java Spring
Java 新手入门:Spring Boot 轻松整合 Spring 和 Spring MVC!
Java 新手入门:Spring Boot 轻松整合 Spring 和 Spring MVC!
555 0
|
小程序 前端开发 Java
基于微信小程序的鲜花预定系统的设计与实现
基于微信小程序的鲜花预定系统的设计与实现
944 0
|
API
uniApp封装请求
uniApp封装请求
542 0

热门文章

最新文章