| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 基于开源项目kkFileView打造文件预览 -> 正文阅读 |
|
[大数据]基于开源项目kkFileView打造文件预览 |
1、需求一般管理系统都有文件上传功能,基于此一般会诞生一个需求:用户需要在线预览自己上传的文件。需求很合理,但是没那么好做,原因在于浏览器默认支持图片、pdf等少量格式预览,而实际情况是你并不能要求用户只上传pdf,对于可能excel和word是非常多的。所以在线预览文件是必不可少的了。
2、解决方案2.1 解决方案一:基于浏览器的文件预览2.1.1 使用方法此种方案为最常见的,不多做描述。 2.1.2 适用范围文件路径 + 下载流的PDF、HTML、图片等文件预览,这个主要是浏览器自带的功能。 2.1.3 优点方便、简单 2.1.4 缺点可预览文件类型较少,常见的office类的word、excel是不支持的。 2.2 解决方案二:基于微软的office预览2.2.1 使用方法
前面是固定的,到 2.2.2 适用范围开放路径的office类文件。 2.2.3 优点简单,不需要做过多处理,只要前端在访问路径前面加一段路径即可,支持大部分文件预览。 2.2.4 缺点因为适用范围限制,如果文件路径为非开放(下载流、有防盗链等),是没办法获取到文件进行展示的。 2.3 解决方案三:基于kkFileView预览2.3.1 使用方法参考文档:kkFileView使用指南 2.3.2 适用范围
2.3.3 优点支持文件类型多样,服务部署后,前端只需简单操作即可完成,还能对文件进行水印等操作。 2.3.4 缺点① 需要单独部署服务; 3、kkFileView的安装和注意点其实就kkFileView的名气还是挺大的,就我目前使用的情况而言,确实也挺好的,但是缺点也不少,比如使用中的缺陷,而且这个项目的社区活跃性一般,去gitee上面很多issue并没人回答解决,也正是因为这样,才写下这个博客,记录下一些问题,也希望能帮助到小伙伴们。 3.1 下载下载地址:gitee开源项目kkFileView
3.2 上传部署下载好版本,解压之后直接上传到服务器(我是上传到 /opt目录,如果不熟悉的小伙伴可以按照我的目录)。
3.3 运行此时我们已经完成下载和上传步骤,并知晓官网上的运行方式
完成上述步骤,按照官网的意思应该是可以运行了,但是大家注意看终端打印(或者访问地址)肯定是不能访问的,明显就是报错了,怎么看日志呢?注意上面给大家截图的两个
以下安装参考博客:centos 安装 LibreOffice
3.4 使用官网:使用指南 4、常见问题官网常见问题:常见问题 4.1 预览文件乱码这个问题官网的常见问题就有,但是并不能解决问题,但是提供了一个思路:这个就是字体的问题。我去网上下了很多字体都不行,后来在gitee的评论里看到一个兄弟的解决方案:
我现在文件基本可以预览,就出现了增值税发票预览出错,暂时没有解决办法,之后有法子就来补充,或者有小伙伴知道的留言一下。 4.2 水印问题在 4.3 缓存问题在 4.4 后端配置文件预览地址附一个官网下载流预览文件的方式:
这有一个问题就是所有的IP和地址都在前端写的,虽然没有什么问题,但是如果你想做成可配置化的IP,那地址最好在后端来补全,前端做一下跳转就行,这个预览地址基本就是采用
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:47:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |