之前和同事一起做一个doc、excel.ppt预览功能
同事主要用oppenOffice插件来实现上传文件预览,但有个问题就是在处理图片时无法预览。
于是对所有图片格式的文件通过<image src="/XXX"> 来展示始终无法显示图片
后来发现是现在的浏览器大多已经禁用这种方式,于是给文件配置虚拟路径
tomcat
开发环境:
我现在上传的文件放在D:/upload文件夹中,前台引用picFile/aa.jpg ==== 》 D/upload/aa.jpg
在tomcat在server.xml:
在<host></host>标签中加入如下
<Context path="/picFile" docBase="D:\upload" debug="0" reloadable="true"/>
如果配置后,出现404错误,tomcat中找到web.xml中 <servlert>中增加配置如下:
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
发布环境:
需要在tomcat localhost目录下新建一个xml文件,文件名为前端引用的名字:eg:picFile.xml
在文件内容中添加:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\upload" reloadable="true" debug="0" >
weblogic:
weblogic配置如下WebLogic.xml
<virtual-directory-mapping>
<local-path>D:/upload</local-path>
<url-pattern>/*</url-pattern>
</virtual-directory-mapping>
则jsp文件相应为<img src="/1.jpg" />
访问的是D/upload/1.jpg,这是和tomcat主要区别