当前位置: 首页 > article >正文

kkFileView集成springboot:使用自定义预览接口(非minio预览接口),发现无法预览资源

目录

      • 1、背景
      • 2、原因分析
      • 3、解决办法

1、背景

按照项目验收要求,需要对minio中存储的数据进行加密
之前提供给kkFileView的预览地址都是获取的minio预览地址
由于minio中的资源进行了加密处理,所以我们自定义预览接口(进行解密操作),之后我便发现无法预览了,并且页面出现500错误,kkFileView后台日志中出现空指针异常

2、原因分析

uri链接地址不是以文件后缀结尾,才导致kkFileView报错(国产开源项目还是需要考虑齐全一点哦~)

3、解决办法

  1. 将文件地址放在请求链接中,这样uri就会以文件后缀结尾,之后将拼接之后的预览接口地址提供给kkfileView,之后kkfileView就请求该预览接口地址,也就是下面截图中的接口
    在这里插入图片描述

  2. 如果文件路径中有斜杠,担心会存在影响,在将预览接口地址返回给kkfileView的时候,也可以将文件路径进行Base64编码,然后拼接上文件后缀,之后提供给kkfie进行预览;注意在预览接口中需要进行Base64解码


http://www.kler.cn/a/458756.html

相关文章:

  • Mac 环境 VVenC 编译与编码命令行工具使用教程
  • SQLiteDataBase数据库
  • Rust 图形界面开发——使用 GTK 创建跨平台 GUI
  • 【Java 新特性】常用函数式接口
  • [Wi-Fi] WPA Vs WPA2-Enterprise Vs WPA3-Enterprise
  • python 渗透开发工具之SQLMapApi Server不同IP服务启动方式处理 解决方案SqlMapApiServer外网不能访问的情况
  • nginx 基于 geoip 模块限制地区访问
  • Linux安装Docker完整教程
  • YoloV9改进策略:Head改进|DynamicHead,利用注意力机制统一目标检测头部|即插即用
  • 大模型时代的NL2SQL初探
  • 二战-从头开始
  • 面试知识点汇总_03
  • HarmonyOS Next 应用元服务开发-应用接续动态配置迁移按需迁移页面
  • NVIDIA - 人形机器人扼要
  • tcp_rcv_synsent_state_process函数
  • mysql日志(
  • 全面解析 Linux 系统监控与性能优化
  • Centos常用命令,按功能分类,用户和权限管理等
  • 详解 Python 中的json.loads和json.dumps方法:中英双语
  • 青少年编程与数学 02-005 移动Web编程基础 08课题、过渡动画
  • C++设计模式之行为型模式概述,它们的目的与特点
  • Linux(Centos 7.6)网卡信息没有了问题处理
  • cJson系列——如何调用cjson库
  • Docker怎么关闭容器开机自启,批量好几个容器一起操作?
  • 2024:踏平坎坷成大道,斗罢艰险又出发!
  • 软件工程测试汇总SDUT