tomcat虚拟路径的实践---javaweb项目上传视频,图片到任意磁盘文件夹
2016-08-12 11:03
387 查看
java web项目有一个上传图片功能,使用的是xheditor插件中的图片上传功能。遇到一个问题:文件上传到服务器上是没问题的,但是重启服务器或者重新部署以后以前上传的图片都会丢失,原因是文件上传到服务器以后需要写到一个真实的磁盘路径下,所以需要有绝对路径,用这种方式获取:
String uploadPath = request.getSession().getServletContext().getRealPath("/uploadImg") ;
这样获取到的是tomcat的安装目录C:\Program Files (x86)\apache-tomcat-6.0.30\wtpwebapps\myProject\uploadImg。每次重启或部署就会覆盖掉tomcat下面的应用程序,肯定是不行的。
解决办法就是将图片上传到虚拟路径下:
在tomcat的server.xml文件中host之间添加 <Host><Context docBase= "D:/images" path= "/img" /> </Host>
然后就可以这样访问了localhost:8080/img/xxx为了方便应用的迁移,在java代码中最好不要使用绝对路径,所以就用到了
配置文件,在src目录下新建一个imgPath.properties文件配置两个键值:imgPath= / img,imgRealPath=D:\\images ;
String uploadPath = request.getSession().getServletContext().getRealPath("/uploadImg") ;
这样获取到的是tomcat的安装目录C:\Program Files (x86)\apache-tomcat-6.0.30\wtpwebapps\myProject\uploadImg。每次重启或部署就会覆盖掉tomcat下面的应用程序,肯定是不行的。
解决办法就是将图片上传到虚拟路径下:
在tomcat的server.xml文件中host之间添加 <Host><Context docBase= "D:/images" path= "/img" /> </Host>
然后就可以这样访问了localhost:8080/img/xxx为了方便应用的迁移,在java代码中最好不要使用绝对路径,所以就用到了
配置文件,在src目录下新建一个imgPath.properties文件配置两个键值:imgPath= / img,imgRealPath=D:\\images ;
相关文章推荐
- java上传文件到磁盘中,设置tomcat虚拟路径进行访问,解决重布项目图片消失问题
- java web上传文件至非项目路径并配置tomcat虚拟路径进行下载
- 关于web项目中的图片上传、并在前端显示问题(tomcat中配置文件上传虚拟路径)
- java web项目 图片资源与部署目录分离,设置服务器的虚拟路径
- javaweb上传文件时在tomcat配置虚拟路径
- Javaweb上传图片或文件到服务器,Tomcat服务器重新部署项目,会删除原来上传的文件的问题
- springmvc如何上传图片,如何保存在本地文件夹 利用tomcat的虚拟路径访问
- Java上传图片到服务器路径获取系列之--图片保存到Tomcat的webapps目录下
- Tomcat下配置虚拟路径管理web项目
- jsp网页在浏览器中不显示图片_eclipse环境下配置tomcat中jsp项目的虚拟路径
- 将tomcat web项目图片文件资源放在非项目路径下
- javaweb图片上传 tomcat重新部署 图片消失
- java基础(安装/调试/记事本编写/web-inf目录/配置JRE,tomcat/查看虚拟路径/修改tomcat默认端口号)
- java读取项目根路径下和任意磁盘位置下的properties文件
- JavaWeb+Ueditor上传图片到项目外资源文件
- Tomcat配置虚拟路径,供Web项目访问以外的静态资源
- tomcat虚拟路径,图片独立文件夹存储方法
- tomcat或Jboss实现图片上传至服务器并共享访问,虚拟路径设置方法
- JAVA WEB 上传图片文件到工程项目下
- JavaWeb:img标签通过虚拟路径引用本地图片