java上传文件到磁盘中,设置tomcat虚拟路径进行访问,解决重布项目图片消失问题
2017-10-24 10:33
1236 查看
java web项目有一个上传图片功能,使用的是xheditor插件中的图片上传功能。
遇到一个问题:
文件上传到服务器上是没问题的,但是重启服务器或者重新部署以后以前上传的图片都会丢失?
原因是:
文件上传到服务器以后需要写到一个真实的磁盘路径下,所以需要有绝对路径,用这种方式获取: String uploadPath = request.getSession().getServletContext().getRealPath(“/uploadImg”) ;这样获取到的是tomcat的安装目录E:\apache-tomcat-7.0.77\webapps\myProject\uploadImg。每次重启或部署就会覆盖掉tomcat下面的应用程序,肯定是不行的。
解决办法就是:
配置tomcat虚拟路径,映射到真实路径。这样可以把图片直接上传到所在服务器的磁盘中,例如把:
1.上传到服务器的D盘文件夹中
String uploadPath ="D:/myimages/";
这样就是把图片上传到D盘的myimages目录下。
2.然后找到%TOMCAT_HOME%/conf/server.xml,(即tomcat的安装目录下面相关的文件)打开此xml文件,在 之间加入如下代码:
<Host name="localhost" appBase="E://apache-tomcat-7.0.77//webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <!--资源地址--> <!-- docBase是实际路径,这里一般写一个绝对的磁盘路径 path是该资源的访问路径--> <Context path="/images" docBase="D://myimages" debug="0" reloadable="false"/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host>
3.这样的话,上传到服务器后,jsp访问文件地址就是,以图片为例:
<img src="/images/图片名称" class="thumb-image"/>
小结:
就是这么简单,当然如果图片文件量过大也可以才去分服务器上传,这样效率更高一点。具体的就看个人需求啦相关文章推荐
- java web上传文件至非项目路径并配置tomcat虚拟路径进行下载
- tomcat虚拟路径的实践---javaweb项目上传视频,图片到任意磁盘文件夹
- 关于web项目中的图片上传、并在前端显示问题(tomcat中配置文件上传虚拟路径)
- tomcat或Jboss实现图片上传至服务器并共享访问,虚拟路径设置方法
- Javaweb上传图片或文件到服务器,Tomcat服务器重新部署项目,会删除原来上传的文件的问题
- [置顶] 关于java上传文件到tomcat后,重新部署项目,文件消失的解决方法
- 解决ueditor上传文件到tomcat虚拟路径等问题
- Tomcat 利用server.xml进行其他盘符的其他项目映射的部署以及JSP引用其他盘符的图片(虚拟目录及虚拟路径)
- 解决.net项目中上传的图片或者文件太大无法上传问题
- javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法
- java web项目中上传文件、图片、freemarker生成静态页面路径问题
- java web应用访问tomcat目录外文件的路径映射问题
- ueditor上传图片时目录创建失败的问题解决方法,不用那么麻烦,其实修改php/config.json这个配置文件里面的路径就行!!
- 用eclipse创建tomcat项目后,文件上传目录路径问题
- javaWeb开发中关于eclipse等ide重新部署或重启项目等原因造成上传文件丢失问题解决方案
- idea用tomcat发布javaWeb项目中的存在的图片存储路径问题解决
- Hadoop HDFS 文件访问权限问题导致Java Web 上传文件到Hadoop失败的原因分析及解决方法
- APP后台上传Nginx+Tomcat服务器后图片可以上传但无法访问问题解决
- java web-上传文件到tomcat服务器上路径问题
- Java项目打包成Jar文件后图片不显示的问题解决