在tomcat中重新部署项目后,原来的文件都会被删除,说明图片不是上传到项目里了,而是存到tomcat的已编译项目里。可以用虚拟路径来解决。
1.配置tomcat中的server.xml文件
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!-- 虚拟路径配置 -->
< Context docBase="D://objimgs//upload" path="/objimgs"/>
</Host>
请求http://www.***.com/objimags/文件名.jpg
的时候,会自动到D://objimgs//upload目录下找相关文件2.配置web.xml文件
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<!-- 图片要想上传成功,需要添加readonly选项,它的值设置成为:false -->
<param-name>readonly</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<!-- param-value原来的值是:false 这里将它改为:true-->
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21