2 fucktree fucktree 于 2016.05.03 15:20 提问

tomcat的部署路径,重新发布后上传到里面的图片会被清空

1struts2+xwork2
2eclipse里,部署项目时,部署路径选择的是默认的wtpwebapps
3action取的是绝对路径,并且图片可以顺利存储在部署的这个文件夹里
4在数据库中存的是相对路径,因为浏览器用img src输出时好像不能直接输出绝对路径
5疑惑就是,上传文件只能向tomcat服务器上传,因为我只能往数据库存相对路径,绝对路径src显示不出来,但是tomcat一重新发布,那些图片又都清空了,求解决方案

3个回答

w172087242
w172087242   Ds   Rxr 2016.05.03 16:02
已采纳

如果你的是windows,那么可以修改配置文件
在tomcat/conf/server.xml文件中的<Host>标签中加上
<Context path="/images" docBase="E:/images" debug="0" reloadable="false"/>

这时候如果你E盘下的images文件夹中有个图片是1.jpg;
那么启动tomcat后在地址栏输入:
http://localhost:8080/images/1.jpg就能访问到了,这样图片就可以与服务分离了。

w172087242
w172087242 如果有帮助的话,希望能结帖
大约 2 年之前 回复
w172087242
w172087242   Ds   Rxr 2016.05.03 15:51

方法有很多种:
1.软链接方式
2.自定义下载
3.走专门的图片服务器

w172087242
w172087242 回复fucktree: 你的不是windows操作系统吧,如果不是则在linux下敲:ln -s /home/tomcat/images /home/tomcat/
大约 2 年之前 回复
w172087242
w172087242 回复fucktree: 或者是修改一下tomcat的配置,把图片放到它能读的地方去
大约 2 年之前 回复
fucktree
fucktree 软链接怎么弄呢?
大约 2 年之前 回复
w172087242
w172087242 回复fucktree: 软链接
大约 2 年之前 回复
fucktree
fucktree 人家就是一个普通的毕设的啦,哪个方案更简单一些呢
大约 2 年之前 回复
w172087242
w172087242 我的项目中图片都是多台服务器共享的
大约 2 年之前 回复
a80937784
a80937784   2016.05.03 16:05

往数据库中存放相对路径,可以将相对路径做下处理 变为绝对路径,解析时 做同样的处理 读取

fucktree
fucktree 原来我看同学存到数据库里是这样的 d://tomcat6.0/wabapps/demo/images/a.jpg 然后jsp中 <img src="<s:property="imagepath">"> 但是输出不了,浏览器中f12路径虽然显示的是 <img src="d://tomcat6.0/wabapps/demo/images/a.jpg">,但是图片显示不了,报错说 not allowed local file 后来,我把数据库里的内容改成了 ./images/a.jpg 就能输出了。。。 所以我怕不上传到tomcat下,改到本地路径后,数据库也存绝对路径,到时候还是取不到
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
web项目中,上传到tomcat的图片被删除的原因
将图片上传的tomcat服务器目录下后,其保存在webapps下, 当在开发工具中重启tomcat时 项目会重新部署,而图片不属于项目内容,就会被清空 解决办法: 1、将图片上传至非webapps子目录下 2、不要在开发工具在中重启tomcat
Javaweb上传图片或文件到服务器,Tomcat服务器重新部署项目,会删除原来上传的文件的问题
解决办法!!!你按这几个步骤去做,就能解决问题: 1.把/tomcat/webapps/目录清空,删掉该文件夹的所有内容, 2.修改/tomcat/conf/web.xml文件:<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.Def
TomCat部署的项目中已经上传的文件在重启后会删除
tomcat重启自动删除已上传的文件
javaweb图片上传 tomcat重新部署 图片消失
图片上传tomcat重新部署图片消失原因分析以及解决办法
图片文件上传到工程目录是,重新部署时文件丢失问题处理
今天用到一个图片上传并显示功能,开始设计将图片文件存储在web工程目录下,但是这样的eclipse中,重新部署服务时,文件就会被清掉,每次都要备份,很麻烦。 最终,找到一个tomcat的虚拟目录来处理此问题。 配置虚拟目录步骤: 第一步、配置tomcat的server.xml文件 第二步、配置web工程的web.xml文件 default org
项目重新部署之后,上传的文件不见了,解决方案
项目重新部署之后原来上传的文件不见了,是因为每次重新部署项目,tomcat webapp目录下的文件是重新生成的,原来上传的文件自然也就没了。 解决的方案就是把上传的文件不放在项目部署路径之下: 可以放在与项目平级的目录下 我的项目部署在tjcrm,上传的文件存放在tjcrm_upload 如果文件特别大,就要考虑新建专门的文件服务器。 上传文件在tjcrm_upload下要解决2个...
解决tomcat中图片上传丢失问题
其实我之前都知道在tomcat中上传图片会丢失的问题,因为之前图片丢失对我的系统影响不是很大,基本上我的上传图片都是头像,所以丢失就丢失咯,我倒不在乎。可是今天我要做个广告配置,需要在后台配置广告信息,然后在手机当作banner图显示,这如果图片丢失的话就糗大了,于是我在网上找了多种方法,一一试了下,发现下面这种方法十分有效。 (1)把/tomcat/webapps/目录清空,删掉该文件夹的所有内
部署在tomcat webapps相应的应用目录下的文件被自动清除
出现这样问题的原因是因为应用重新发布部署后,原本其中非 war 中的文件和目录都会被删除! 解决方法: 打开eclipse,选择Servers -> server.xml,如下图: 打开server.xml文件之后找到    其中docBase是应用部署的所在目录,path是映射目录 如果访问 http://localhost:8080/news/resource/xxxx.ht
TOMCAT服务器重启造成图片资源自动删除
最近在做了一个简单的Spring+springMVC+Mybatis 的案例,在该过程中遇到几个问题,现在占时以之记录。有些问题还没得到解决。1)分页传参问题 jsp页面向controller传递参数的时候,实际中很有可能是传递多个参数,且各个参数来自不同的标签位置,如可能来自标签 也有可能来自 标签,那么如何实现这些参数的传递呢? 例如:标签中可以放置的产品的总分类、上一页、下一页等标签,
Tomcat重新发布项目后配置文件不更新的问题
近日,我使用Tomcat6调试项目。期间却出现了这样一个怪异的事情:我修改了项目中struts.xml文件中的内容,然后重新发布该项目。发布过程中没有任何异常信息,并且提示我发布成功。结果访问的时候却发现请求的action不存在。 于是,重新发布,重新访问,清除缓存,重新访问,重启浏览器,清除缓存,重新访问,清除Tomcat相关目录,重新发布,重新访问……折腾了很久,可还是没有解决问题。最后,无