java吧 关注:1,245,701贴子:12,721,178
  • 15回复贴,共1

遇到个非常棘手的问题,不知道你们遇到过没?

只看楼主收藏回复

是这样子的。
首先我是从前台使用form表单提交的数据跟图片,然后后台吧照片存在项目image文件夹下,路径存在数据库中。
然后我这儿 新添加了一个产品,添加成功之后,我点修改此产品。。。问题来了,不管咋个取图片,都是404。唯一的解决办法 是 重启服务器,然后修改此产品,图片就出来了?出来了?出来了?
意思就是 我新添加的产品,不管刷新还是清理缓存,都读不到图片,而图片又存在文件夹里面了,路径也是对的。但是就是读取不到,只有重启服务器,才能读取到。
有大神告知这个问题怎么解决么?????


IP属地:四川1楼2018-11-27 12:41回复
    文件流关闭了没


    IP属地:广东来自iPhone客户端2楼2018-11-27 13:00
    收起回复
      因为你吧图片保存在了项目中并没有发布到tomcat下面,所以你获取不到,而你重启一次能获取到是因为你重启的时候吧项目重新发布了一次,所以图片也就重新发布了一次.


      IP属地:陕西3楼2018-11-27 13:40
      回复
        你代码中保存图片的路径应该放到tomcat里的


        IP属地:陕西4楼2018-11-27 13:41
        回复(9)
          图片上传之后保存在tomcat的webapps目录下就行了


          5楼2018-11-27 17:01
          回复
            web应用的真实路径和ide中的项目路径不同,你怕是存在了项目的路径里每次重新启动ide会帮你发不到真实路径里,你要做的是存的时候就存到真真实路径而不是项目的路径,request.getServletContext().getRealPath("/images")这个方法可以拿到真实路径


            IP属地:湖北来自Android客户端7楼2018-12-02 17:12
            回复