同事找我说这个kkfile预览怎么配置到https下,同一个域名访问不会跨域。

我想了下大概思路:

1.kkfile的 context全局路径可以修改 context-path,比如:server.servlet.context-path

2.使用nginx反向代理 /kkfile 转发到 kkfile路径上

首页。查找官网教程

​​​​​​kkFileView - 在线文件预览

常见问题清单也说了这个问题

然后配置nginx,配置反向代理 重启nginx,发现还是预览不了

报了一个错误:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

大概还是https 证书的问题,所以我就想是读取预览文件地址的问题,再看下教程

确认就是这个配置的问题 base.url地址,我用的docker启动程序,修改对于的环境编辑即可

KK_CONTEXT_PATH: /kkfile

KK_BASE_URL http://IP:端口/kkfile

#######################################不可动态配置,需要重启生效#######################################
server.port = ${KK_SERVER_PORT:8012}
server.servlet.context-path= ${KK_CONTEXT_PATH:/}
server.servlet.encoding.charset = utf-8
#文件上传限制
spring.servlet.multipart.max-file-size=500MB
spring.servlet.multipart.max-request-size=500MB
## Freemarker 配置
spring.freemarker.template-loader-path = classpath:/web/
spring.freemarker.cache = false
spring.freemarker.charset = UTF-8
spring.freemarker.check-template-location = true
spring.freemarker.content-type = text/html
spring.freemarker.expose-request-attributes = true
spring.freemarker.expose-session-attributes = true
spring.freemarker.request-context-attribute = request
spring.freemarker.suffix = .ftl# office-plugin
## office转换服务的进程数,默认开启两个进程
office.plugin.server.ports = 2001,2002
## office 转换服务 task 超时时间,默认五分钟
office.plugin.task.timeout = 5m#预览生成资源路径(默认为打包根路径下的file目录下)
#file.dir = D:\\kkFileview\\
file.dir = ${KK_FILE_DIR:default}#允许预览的本地文件夹 默认不允许任何本地文件被预览
#file.dir = D:\\kkFileview\\
local.preview.dir = ${KK_LOCAL_PREVIEW_DIR:default}#openoffice home路径
#office.home = C:\\Program Files (x86)\\OpenOffice 4
office.home = ${KK_OFFICE_HOME:default}#缓存实现类型,不配默认为内嵌RocksDB(type = default)实现,可配置为redis(type = redis)实现(需要配置spring.redisson.address等参数)和 JDK 内置对象实现(type = jdk),
cache.type =  ${KK_CACHE_TYPE:jdk}
#redis连接,只有当cache.type = redis时才有用
spring.redisson.address = ${KK_SPRING_REDISSON_ADDRESS:127.0.0.1:6379}
spring.redisson.password = ${KK_SPRING_REDISSON_PASSWORD:}
#缓存是否自动清理 true 为开启,注释掉或其他值都为关闭
cache.clean.enabled = ${KK_CACHE_CLEAN_ENABLED:true}
#缓存自动清理时间,cache.clean.enabled = true时才有用,cron表达式,基于Quartz cron
cache.clean.cron = ${KK_CACHE_CLEAN_CRON:0 0 3 * * ?}#######################################可在运行时动态配置#######################################
#提供预览服务的地址,默认从请求url读,如果使用nginx等反向代理,需要手动设置
#base.url = https://file.keking.cn
base.url = ${KK_BASE_URL:default}#信任站点,多个用','隔开,设置了之后,会限制只能预览来自信任站点列表的文件,默认不限制
#trust.host = file.keking.cn,kkfileview.keking.cn
trust.host = ${KK_TRUST_HOST:default}#是否启用缓存
cache.enabled = ${KK_CACHE_ENABLED:true}#文本类型,默认如下,可自定义添加
simText = ${KK_SIMTEXT:txt,html,htm,asp,jsp,xml,json,properties,md,gitignore,log,java,py,c,cpp,sql,sh,bat,m,bas,prg,cmd}
#多媒体类型,默认如下,可自定义添加
media = ${KK_MEDIA:mp3,wav,mp4,flv}
#是否开启多媒体类型转视频格式转换,目前可转换视频格式有:avi,mov,wmv,3gp,rm
#请谨慎开启此功能,建议异步调用添加到处理队列,并且增加任务队列处理线程,防止视频转换占用完线程资源,转换比较耗费时间,并且控制了只能串行处理转换任务
media.convert.disable = ${KK_MEDIA_CONVERT_DISABLE:false}
#支持转换的视频类型
convertMedias = ${KK_CONVERTMEDIAS:avi,mov,wmv,mkv,3gp,rm}
#office类型文档(word ppt)样式,默认为图片(image),可配置为pdf(预览时也有按钮切换)
office.preview.type = ${KK_OFFICE_PREVIEW_TYPE:image}
#是否关闭office预览切换开关,默认为false,可配置为true关闭
office.preview.switch.disabled = ${KK_OFFICE_PREVIEW_SWITCH_DISABLED:false}#是否禁止演示模式
pdf.presentationMode.disable = ${KK_PDF_PRESENTATION_MODE_DISABLE:true}
#是否禁止打开文件
pdf.openFile.disable = ${KK_PDF_OPEN_FILE_DISABLE:true}
#是否禁止打印转换生成的pdf文件
pdf.print.disable = ${KK_PDF_PRINT_DISABLE:true}
#是否禁止下载转换生成的pdf文件
pdf.download.disable = ${KK_PDF_DOWNLOAD_DISABLE:true}
#是否禁止bookmark
pdf.bookmark.disable = ${KK_PDF_BOOKMARK_DISABLE:true}
#是否禁用首页文件上传
file.upload.disable = ${KK_FILE_UPLOAD_ENABLED:false}#预览源为FTP时 FTP用户名,可在ftp url后面加参数ftp.username=ftpuser指定,不指定默认用配置的
ftp.username = ${KK_FTP_USERNAME:ftpuser}
#预览源为FTP时 FTP密码,可在ftp url后面加参数ftp.password=123456指定,不指定默认用配置的
ftp.password = ${KK_FTP_PASSWORD:123456}
#预览源为FTP时, FTP连接默认ControlEncoding(根据FTP服务器操作系统选择,Linux一般为UTF-8,Windows一般为GBK),可在ftp url后面加参数ftp.control.encoding=UTF-8指定,不指定默认用配置的
ftp.control.encoding = ${KK_FTP_CONTROL_ENCODING:UTF-8}#水印内容
#例:watermark.txt = ${WATERMARK_TXT:凯京科技内部文件,严禁外泄}
#如需取消水印,内容设置为空即可,例:watermark.txt = ${WATERMARK_TXT:}
watermark.txt = ${WATERMARK_TXT:}
#水印x轴间隔
watermark.x.space = ${WATERMARK_X_SPACE:10}
#水印y轴间隔
watermark.y.space = ${WATERMARK_Y_SPACE:10}
#水印字体
watermark.font = ${WATERMARK_FONT:微软雅黑}
#水印字体大小
watermark.fontsize = ${WATERMARK_FONTSIZE:18px}
#水印字体颜色
watermark.color = ${WATERMARK_COLOR:black}
#水印透明度,要求设置在大于等于0.005,小于1
watermark.alpha = ${WATERMARK_ALPHA:0.2}
#水印宽度
watermark.width = ${WATERMARK_WIDTH:180}
#水印高度
watermark.height = ${WATERMARK_HEIGHT:80}
#水印倾斜度数,要求设置在大于等于0,小于90
watermark.angle = ${WATERMARK_ANGLE:10}#Tif类型图片浏览模式:tif(利用前端js插件浏览);jpg(转换为jpg后前端显示);pdf(转换为pdf后显示,便于打印)
tif.preview.type = ${KK_TIF_PREVIEW_TYPE:tif}

最后解决了这个问题,还是没有好好看教程。

多花点时间沉下心才能有所突破,不要害怕浪费时间!

比如写博客就是一个好习惯!

kkfile配置https预览文件相关推荐

  1. office在线预览 word在线预览 .net在线预览 文件在线浏览接口

    office在线预览 word在线预览 excel在线预览 文件浏览接口服务 支持移动端浏览,只要能使用浏览器上网都可以使用,不需要安装任何第三方工具. 1.word在线预览 excel在线预览,.n ...

  2. 企业微信—JS-SDK使用(例:预览文件接口)

    企业微信-JS-SDK使用 参考官方文档:https://developer.work.weixin.qq.com/document/path/90514 一.引入JS文件 在.html文件中引入: ...

  3. kkFIleView实现在线预览文件的功能(linux环境)下

    问题 公司最近做的项目需要支持文件的在线预览功能,包括支持图片.文档(word.excel.ppt.pdf).压缩包.音频(mp3).视频(mp4).代码(html.css.js.java.pytho ...

  4. 前端预览word文件_[装机必备] QuickLook —— 敲击空格即可快速预览文件

    ​今天给大家推荐的软件是:QuickLook 你只需要选中文件,然后敲击空格,就可以快速预览文件内容 QuickLook 有三个版本:安装版.便携版.UWP 版 作者对这三个版本的描述: *需要注意的 ...

  5. 预览docx_Windows-快速预览文件-QuickLook

    开源.免费的文件快速预览工具, 支持图片.文档.音视频.代码文本.压缩包等多种格式. 获得 Mac OS 空格键快速预览文件相同的体验 效果图 文件夹 音视频 浏览 压缩包,文本 支持的格式: 图片: ...

  6. 实现微信小程序预览文件,预览页面添加倒计时

    项目场景: 提示:1.实现小程序预览doc.docx.xls.xlsx.ppt.pptx.pdf类型文件 2.进入页面展示文件内容.开始按钮,点击,按钮变为[(**s)]倒计时 3.倒计时结束后,此按 ...

  7. 使用kkfile解决pdf预览

    部署 # 网络环境不方便访问docker中央仓库 wget http://kkfileview.keking.cn/kkFileView-4.1.0-docker.tar docker load -i ...

  8. Windows-快速预览文件-QuickLook

    开源.免费的文件快速预览工具, 支持图片.文档.音视频.代码文本.压缩包等多种格式. 获得 Mac OS 空格键快速预览文件相同的体验 效果图 文件夹 音视频 浏览 压缩包,文本 支持的格式: 图片: ...

  9. 亲测可用!微信小程序实现下载预览文件,导出及保存文件及excel(1)

    要实现用户导出分页列表数据之后的Excel 并且可以发送及预览功能: 实现方法1: 思路 : 先调用服务器接口,一个返回流的接口之后再用微信官方API接口进行写入文件操作保存指定位置之后进行文档打开预 ...

最新文章

  1. SQL Server:OA权限管理设计的实现 下
  2. mnist等常用数据集下载地址,现成的.mat文件
  3. java 其他文件转pdf_java 其他文件转成pdf java生成pdf
  4. Android之解决viewpage加载第3个fragment的时候,第一个fragment又重新构建问题
  5. 5.Servlet 对象(request-response)
  6. 判断网页是否为微信内置浏览器打开?
  7. chrome查看md文件
  8. “天天快报”涉黄被下架?官方回应:不是我 是山寨版APP
  9. JAVA深复制(深克隆)与浅复制(浅克隆)
  10. C#的委托(delegate、Action、Func、predicate)
  11. TensorFlow人工智能入门教程之十一 最强网络DLSTM 双向长短期记忆网络(阿里小AI实现)...
  12. 流程控制语句【循环、条件】
  13. 基于 MVP + Glide + Retrofit + RxJava2.0 + butterknife 的C9MJ TV App
  14. 小米无线网卡linux驱动下载,Linux 下小米WIFI 的无线网卡驱动
  15. Android端记录跑步计步运动轨迹数据的App
  16. 超强合集:OCR文本检测干货汇总(含论文、源码、demo等资源)
  17. 换位密码 java_矩形柱状换位加密方法
  18. 从网上骂人言论看其浮躁无知的一面
  19. 网页版百度网盘倍速方法
  20. ASCII 碼: 转义字符,正则表达式,特殊字符,模式匹配

热门文章

  1. amlogic logo amlogic rk tvbox 电视盒 定制化开发(一) 开机logo 定制
  2. 2021-12-01 WPF上位机 103-西门子S7协议之V区,DB区读数据方法流程解析
  3. 31、OPNET信道模型概述
  4. 文字相对于图片垂直居中
  5. linux系统指令打开背景设置,桌面应用|如何修改 Linux 的 GRUB 启动背景
  6. mysql order by 原理及优化详解
  7. 亚马逊获20亿美元信用额度:有助新业务投资
  8. 公益中国系列活动进社区之 “健康进社区”系列活动
  9. 云计算场景下,如何快速定位出虚拟机reboot/shutdown引发的故障
  10. FaceBook有戏没戏(转)