zlt尼玛银行原创文章,转载请注明出处。http://blog.csdn.net/weixin_35890630/article/details/54668977
真实场景还原
项目中需要使用到一些头像上传,图片上传的功能,这里如果上传至Tomcat的Webapp下,重新部署项目的时候就会丢失这些文件数据。
解决办法:
一:项目中上传地址固定写死路径,例如:D:\test
二:自定义tomcat的上下文地址,项目中即可以使用httpservletreqest获取上下文地址。
修改tomcat的Server.xml,在<host>节点下增加代码<Context path=
"/test/file"
docBase=
"D:\test
\file"
></Context>。
问题升级:
在修改了上传目录后,在进行页面<img></img>标签回显时,浏览器报不安全错误,这时候出现了跨域访问对方磁盘的操作。
解决:img的地址对应的后台,通过流来读取图片字节,然后进行返回,即可成功回显。