上传图片,重启tomcat图片就不见了。

I_am_little_red 2013-07-25 08:51:24
我的上传路径是这样获取的 saveurl=request.getSession().getServletContext().getRealPath("/") + url;
数据库保存的是相对地址。上传到tomcat下,可是过几天图片就自动消失了。求解决方法
...全文
6087 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
村夫大胡子 2014-05-14
  • 打赏
  • 举报
回复
情况应该是这样的,当你第一次部署项目到tomcat 你上传图片,那么这个图片保存在tomcat下的项目中 当你第二次部署时,你本来的源项目是没有你上次保存的图片的,那么你第二次部署就覆盖掉了第一次部署(有图片的)的项目
I_am_little_red 2013-07-29
  • 打赏
  • 举报
回复
引用 13 楼 s478853630 的回复:
http://bbs.csdn.net/topics/360088800 这个帖子里我已经描述的很详细了,你都看的懂得
不是正常情况下都是上传到服务器吗?你这个方法等到真正上线运行时。不会有事吗?
I_am_little_red 2013-07-29
  • 打赏
  • 举报
回复
引用 14 楼 shenqiyun500 的回复:
你那种情况应该不会出现这种情况吧 ,,除非你把项目直接删除了,在发布tomcat的时候会出现这种情况,会出现图片不存在的,但愿是你说的那种情况。。。
不是呢,还在运行期,没几天,服务器下存放图片的文件夹为空了
oh_Maxy 2013-07-28
  • 打赏
  • 举报
回复
可以考虑在启动时,获得启动目录(${catalina_home}/bin),然后在这里增加个目录(比如picture),将这个路径记下来,下次下载的东西就存这里(${catalina_home}/bin/picture)。
yun2013yun 2013-07-28
  • 打赏
  • 举报
回复
你那种情况应该不会出现这种情况吧 ,,除非你把项目直接删除了,在发布tomcat的时候会出现这种情况,会出现图片不存在的,但愿是你说的那种情况。。。
s478853630 2013-07-27
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/360088800 这个帖子里我已经描述的很详细了,你都看的懂得
  • 打赏
  • 举报
回复
你创建了Server了吗,就是跟 tomcat绑定的那个Server,创建好Server,双击 就出来了
I_am_little_red 2013-07-25
  • 打赏
  • 举报
回复
引用 3 楼 licip 的回复:
重启应该不会,你从新布署就会没了。你可以考虑放到其它地方吧。
上传图片不是本来就该上传到服务器吗?
I_am_little_red 2013-07-25
  • 打赏
  • 举报
回复
引用 9 楼 ch656409110 的回复:
[quote=引用 7 楼 I_am_little_red 的回复:]
[quote=引用 4 楼 ch656409110 的回复:]
这个是因为你发布项目的方式不对, 每一次发布都是将本地源代码的Webroot 或Webcontent全部拷贝到tomcat的webapps下,这就把之前上传的图片给覆盖了
你看看第9条
http://blog.csdn.net/ch656409110/article/details/9417949

还没发布呢。还在开发期啊,[/quote]
部署[/quote]
这个窗口在哪找到的?我该选择哪个?
  • 打赏
  • 举报
回复
引用 7 楼 I_am_little_red 的回复:
[quote=引用 4 楼 ch656409110 的回复:] 这个是因为你发布项目的方式不对, 每一次发布都是将本地源代码的Webroot 或Webcontent全部拷贝到tomcat的webapps下,这就把之前上传的图片给覆盖了 你看看第9条 http://blog.csdn.net/ch656409110/article/details/9417949
还没发布呢。还在开发期啊,[/quote] 部署
I_am_little_red 2013-07-25
  • 打赏
  • 举报
回复
引用 3 楼 licip 的回复:
重启应该不会,你从新布署就会没了。你可以考虑放到其它地方吧。
放到其他地方?那部署的时候图片不上传到服务器,能获取的到吗?
I_am_little_red 2013-07-25
  • 打赏
  • 举报
回复
引用 4 楼 ch656409110 的回复:
这个是因为你发布项目的方式不对, 每一次发布都是将本地源代码的Webroot 或Webcontent全部拷贝到tomcat的webapps下,这就把之前上传的图片给覆盖了 你看看第9条 http://blog.csdn.net/ch656409110/article/details/9417949
还没发布呢。还在开发期啊,
I_am_little_red 2013-07-25
  • 打赏
  • 举报
回复
引用 1 楼 qq1145174853 的回复:
是你没获取到图片吧,到服务器上面看看图片还在不在了?
上传后服务器下是有图片的。过几天就会自动删除了。初步认定是重启服务器的时候被覆盖了
S117 2013-07-25
  • 打赏
  • 举报
回复
把图片放到其他地方,webapp之外
  • 打赏
  • 举报
回复
这个是因为你发布项目的方式不对, 每一次发布都是将本地源代码的Webroot 或Webcontent全部拷贝到tomcat的webapps下,这就把之前上传的图片给覆盖了 你看看第9条 http://blog.csdn.net/ch656409110/article/details/9417949
licip 2013-07-25
  • 打赏
  • 举报
回复
重启应该不会,你从新布署就会没了。你可以考虑放到其它地方吧。
robinhoodwl 2013-07-25
  • 打赏
  • 举报
回复
地址是tomcat\webapp下的war包?是不是重新部署后被覆盖掉了。保存地址更换一下到tomcat目录之外再试试
lkq_david 2013-07-25
  • 打赏
  • 举报
回复
是你没获取到图片吧,到服务器上面看看图片还在不在了?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧