采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好,就是我们现在对静态资源进行了配置。访问http://localhost:8080/o2o/resouces/watermark.jpg,理论上应该是可以访问该图片的,为什么页面会报404的错误呢?
同学好,我由于在老家过年,电脑不方便上网,只能用手机大致去看问题。
首先,同学为什么要访问resources下面的jpg呢?这里面存放的应该是和程序相关的配置,在程序里直接通过classpath获取即可。
其次,同学如果要访问该图片,需要将其存放在webapp下面的resources文件夹里,即和css js html在同一个子目录中 才可以通过http://localhost:8080/o2o/resources/watermark.jpg这样子的形式去访问
第三,由于项目每次部署都会删除掉resources目录下的图片,因此新增的图片在项目重新部署后,如果存在这些文件夹下面会被删除,因此需要跟视频一样存放在服务器别的路径下,或者上传到图片存储库并生成对应url来保存
最后,同学感兴趣可以去看看,tomcat控制台发布项目的时候,会生成一个项目路径,到这个路径下去看看,这两个resources文件夹有什么不同,研究一下,记忆更深刻哦:)
非常感谢!
老师,我放到webapp下确实可以通过该url访问到了,不过我试了下发现打包成war包,一个图片在和WEB-INF同目录的resources下,这个应该对应的试webapp下的resources文件,另一个图片在WEB-INF->classes下面,但是并没有resources这个文件夹,对应的是main/resources,但是部署上去两张图片并没有出现被删除的情况。
不是呢,我意思是如果同学在程序里而不是在部署目录里,比如说添加一个店铺的时候,添加了一张图片在Resources下面,如果重新部署,这张图片就不见了:)
老师,上面访问地址打错了,http://localhost:8080/o2o/resources/watermark.jpg,结果还是报404错误.
登录后可查看更多问答,登录/注册
SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需
2.0k 47
1.9k 41
2.6k 40
1.9k 39
1.6k 37