项目过程中,有时候我们需要对一些附件进行预览的操作,这里讲述一下实现过程,首先如标题所写的预览格式,预览word和excel是利用POI生成临时文件即把word或者excel生成html文件然后再通过前台的iframe或者其他技术进行展示生成的html即可实现预览,而pdf、txt、jpg等的预览则直接通过浏览器内核预览文件流即可。
本篇不足之处:
pdf预览不支持IE,支持谷歌
excel预览无法展示表格里插入的图片
文档和表格的预览样式无法百分百还原
文档和表格的预览需要提前在固定的位置建好临时文件夹tempFiles并且要在tomcat下指定虚拟路径
此项工作主要是针对word和excel的前期工作:
1. 在C盘新建tempFiles文件夹,里面放入相应文件,文件名称参照preview.html中的文件名
2. 本地C盘需要提前建立好文件夹tempFiles,如果是在linux则需要在home下建立tempFiles(路径不能错,因为代码暂时固化了)
3. tomcat的server.xml需要配置虚拟路径(如果是用springboot项目则可以在代码里对内置的tomcat进行虚拟路径配置)
<Context path="/file" docBase="C:\tempFiles" debug="0" reloadable="true"/>或者
<Context path="/file" docBase="/home/tempFiles" debug="0" reloadable="true"/>
源码地址:
https://download.csdn.net/download/u012027874/10657285
https://github.com/zhangkaigang/demo-upload