重新部署项目后,上传的图片在浏览器中

在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



猜你喜欢

转载自blog.csdn.net/hscch/article/details/77857374