kkFileView icon indicating copy to clipboard operation
kkFileView copied to clipboard

Universal File Online Preview Project based on Spring-Boot

Results 294 kkFileView issues
Sort by recently updated
recently updated
newest added

复现步骤: 1. application.properties 中trust.host 指定一个host,如10.0.0.1 2.使用如下文件地址访问: picturesPreview?url=aHR0cDovLzxpbWcgc3JjPTEgb25lcnJvcj1hbGVydCgxKT4vMS5qcGc= 【该base64解码为】 3.复现情况:预览该文件浏览器将会弹出alert(1);

![20240816-170419](https://github.com/user-attachments/assets/f305bc49-17b1-4f7b-864a-0f64c1ee47d0) 请问这个漏洞什么时候修好呢?

有些 url 不包含文件名,且是自动生成的,不能自定义,因此在获取文件名称的时候会出错 建议增加额外的 url 响应头来获取文件名

'&officePreviewSwitchDisabled=' + encodeURIComponent(true)前端将officePreviewSwitchDisabled配置项带过去时,切换选项不会被隐藏 ![Uploading Snipaste_2024-07-24_17-01-39.png…]()

![1](https://github.com/kekingcn/kkFileView/assets/29475950/aa178408-3b12-4501-8d42-55586e5dcd9b) ![2](https://github.com/kekingcn/kkFileView/assets/29475950/6b188144-694d-4523-8d00-b10fb1e870fc)

我使用了nginx、docker进行多实例容器化部署,但在开启缓存且多实例部署的场景下,由于pdf预览界面会返回缓存后的文件地址,但这个缓存文件在其他实例中不存在,如果访问到其他实例,会报错。 举例:预览接口:/onlinePreview,如果调用了这个接口,则会将文件下载到本地,然后返回一个前端页面给浏览器,页面中有这个缓存文件的地址/file,这个缓存文件地址也会访问预览服务服务器,读取本地缓存的文件。现在有一个问题,如果我启动了两个预览服务1和2,第一个/onlinePreview请求打在服务1上,但是前端页面中的请求(请求缓存文件的地址)可能负载到另一个服务2上,这时候服务2上还没有缓存该文件,会报错,请问该问题有解决方案吗?

谢谢你们的贡献,现在新系统涉及到预览的服务都是使用kkfileview的Docker版本👍。现在我的Docker镜像是自己构建的,希望你们能更新官方的Docker镜像。 有需要4.4.0正式版的可以使用我构建的镜像。 ```sh docker pull wangbowen/kkfileview:4.4.0 ```