一、使用背景

项目开发中需要使用预览功能查看pdf、MP4、doc、ppt等格式的文件。还有添加水印等其他功能。

二、kkFileView使用(请直接移步官方文档、简单快速上手)

https://kkfileview.keking.cn/zh-cn/docs/home.html

三、过程中遇到的问题

项目发布后对外暴露https地址、而kkFileView默认是ip+端口。所有需要nginx配置反向代理。
使用jar包起服务的用户请参考官网配置

base.url
说明:提供预览服务的地址,默认从接收请求url读,如果使用nginx等反向代理,需要手动设置为通过nginx访问预览服务的地址
默认值:未设置
示例:base.url = https://file.keking.cn
例如nginx的访问地址为 http://file.keking.cn 想要使用 http://file.keking.cn/preview/来做预览,kkFileView部署在内网192.168.1.233服务器上,需要在nginx中添加反向代理如下

location /preview {
proxy_pass 192.168.1.233:8012;
}
修改kkFileView的配置文件如下两项

server.context-path = /preview
base.url = http://file.keking.cn/preview
使用如下地址来访问预览页面

var url = ‘http://file.keking.cn/file/test.txt’; //要预览文件的访问地址
window.open(‘http://file.keking.cn/preview/onlinePreview?url=’+encodeURIComponent(url));

docker启动kkFileView如何修改为https访问

docker run -it -d -p 8012:8012 -e BASE_URL=“https://xxxx.top/preview” -e SERVER_CONTEXT-PATH="/preview" keking/kkfileview

  location /preview {proxy_set_header HOST $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://ip:8012;#这里注意端口}

接入完成,可以开心的使用了。

在线文件预览工具kkFileView初体验相关推荐

  1. 厉害了,手把手教你搭建一个代码在线编辑预览工具

    点击下方"前端开发博客",选择"设为星标" 回复"2"加入前端群 简介 大家好,我是一个闲着没事热衷于重复造轮子的不知名前端,今天给大家带来 ...

  2. 手把手教你快速搭建一个代码在线编辑预览工具

    简介 大家好,今天我跟大家分享的是一个代码在线编辑预览工具的实现教程,手把手教你完成这样一个项目. 目前这类工具使用很广泛,常见于各种文档网站及代码分享场景,相关工具也比较多,如codepen.jsr ...

  3. 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(五)

    最近很火的在线文件预览txt.doc.ppt.pdf.excel.jpg.mp4.png.zip.tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写一个文件搜索引擎实现多关键词 ...

  4. 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(四)

    最近很火的在线文件预览txt.doc.ppt.pdf.excel.jpg.mp4.png.zip.tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写一个文件搜索引擎实现多关键词 ...

  5. 基于java的格式转换,word 转 pdf、word 转图片、office 格式转换、在线文件预览

    一.项目简介 不管你是java程序员.c++程序员,python程序员,在开发项目中肯定遇到过格式转换的问题,如何轻松搞定格式转换的问题呢?当然是百度啦!面向百度编程已经成为当下程序员的日常操作. 基 ...

  6. kkFileView在线文件预览搭建

    1.kkFileView介绍 目录 1.kkFileView介绍 2.源码下载 3.项目启动及配置文件 4.项目打包及部署 4.1 打包 4.2 部署 4.3 查看日志 5.项目接入kkFileVie ...

  7. 搭建一个代码在线编辑预览工具

    本文主要介绍的是第二类其中的一种实现方式,完全不依赖于后端,所有逻辑都在前端完成,实现起来相当简单,使用的是vue3全家桶来开发,使用其他框架也完全可以. ps.在本文基础上笔者开发了一个完整的线上工 ...

  8. kkFileView安装及使用——文件预览解决方案

    目录 一.前言 二.kkFileView介绍 三.kkFileView安装 四.kkFileView的配置和使用 一.前言 网页端一般会遇到各种文件,比如:txt.doc.docx.pdf.xml.x ...

  9. 基于开源项目kkFileView打造文件预览

    1.需求 一般管理系统都有文件上传功能,基于此一般会诞生一个需求:用户需要在线预览自己上传的文件.需求很合理,但是没那么好做,原因在于浏览器默认支持图片.pdf等少量格式预览,而实际情况是你并不能要求 ...

最新文章

  1. 摄像头模组(CCM)与镀膜
  2. ## 应用Python爬虫、Flask框架、Echarts、WordCloud等技术实现豆瓣Top250数据分析
  3. 在工作中有被动转主动的体会_积极主动应对眼前的一切,就是对自己最好的犒赏...
  4. 3个月带你通关Go语言
  5. python文字教程-Python在图片中添加文字的两种方法
  6. OpenCV3实现人脸识别(三)——训练与识别自己的人脸数据
  7. 乙肝相关药物服用信息汇总
  8. nginx停止,平滑重启命令
  9. RUNOOB python练习题 14
  10. 70进货卖100利润是多少_一只周黑鸭随便就卖100多,那成本有多少?说出来你可能不信...
  11. 前端-requests-flask对应关系 restful
  12. history(路由控制)
  13. 判断是否安装Alexa工具条
  14. 三星 android驱动安装失败,三星安卓手机usb驱动安装教程
  15. win32如何处理组合键盘消息
  16. SEO人员,如何保持创新思维?
  17. 亚商投资顾问 早餐FM/0407融资余额创新高
  18. DNS是什么意思有什么作用了
  19. SpringBoot在IDEA中同一个项目用不同端口启动
  20. 《极简欧洲史》及相关思考

热门文章

  1. 计算机术语写祝福语,祝福词语大全
  2. Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得
  3. 网络营销公关和传统营销公关
  4. 拿下六项世界第一 华为最强麒麟980芯片发布
  5. 一个月涨粉超300万,播放量翻倍,打破涨粉瓶颈她只做了一件事
  6. eclipse开发web项目
  7. C语言编程手机短号问题,手机短号C程.doc
  8. android 8三星note8,三星Note 8凭什么接过最强Android旗舰手机的大旗?
  9. UOJ 2718 毕业旅行(diworth定理)
  10. 可以用旋转法绘制平行四边形