请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

完全跟您一样写的代码,但只有图片加载不出,前端和管理员界面都是,但能往里添加,且路径是对的

win.base.path=D:/projectdev/image
linux.base.path=/Users/huel/image
shop.relevant.path=/upload/images/item/shop/
headline.relevant.path=/upload/images/item/headtitle/
shopcategory.relevant.path=/upload/images/item/shopcategory/

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/upload/**").addResourceLocations(“file:D:/projectdev/image/upload/”);
}

是在本地运行代码

正在回答 回答被采纳积分+3

3回答

翔仔 2019-01-17 00:09:14

同学好,其实原理跟1.0里的没啥区别,能存不代表能读,读的时候1.0是和server.xml里面的docBase一样,就是将/upload替换成对应的绝对值路径前缀  然后加上相对路径即 /upload/aaa/bbb.jpg 最终得到 /前缀/aaa/bbb.jpg 这样的全路径。

所以需要同学换算下,D:/projectdev/image/upload/images/item/headtitle/2017061320400198256.jpg 下面是否有这样图片?

如果确实在这个路径下有这样的图片,那么分别试试

http://localhost:8080/o2o/upload/images/item/headtitle/2017061320400198256.jpg

http://localhost:8080/upload/images/item/headtitle/2017061320400198256.jpg

能否加载到图片

程序说1是1,不可能我这边可以同学的不行,肯定还是哪里写错了,需要进一步定位

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3243165 #1
    应该是我没把redis缓存里的数据库更新的信息及时清理掉,所以读取的还是旧数据所以读不出图片。目前这个问题我已经解决,谢谢老师
    回复 有任何疑惑可以回复我~ 2019-01-18 16:19:31
  • 翔仔 回复 提问者 慕粉3243165 #2
    赞同学解决问题的能力,主要看图片路径是否对就可以了,如果缓存里的图片路径没有也是加载不了的,可以flush all清除缓存
    回复 有任何疑惑可以回复我~ 2019-01-18 23:18:00
提问者 慕粉3243165 2019-01-16 21:49:37

https://img1.sycdn.imooc.com//szimg/5c3f35d7000127df02780059.jpg

https://img1.sycdn.imooc.com//szimg/5c3f35d700018a0a09330071.jpg

如果把/o2o/的后一个/去掉蓝线就正常了,但依然加载不出图片,而且蓝色的不是像您的课里现实的带有http的那种形式

0 回复 有任何疑惑可以回复我~
提问者 慕粉3243165 2019-01-16 20:10:09

不知redis缓存是否会影响数据读取。如果把本地的redis关闭且与服务器的redis断开连接(即关闭ping语句的cmd界面),则前端图片轮播和大类展示部分一片空白,管理员界面各数据无法加载。


http://localhost:8080/o2o/upload/images/item/headtitle/2017061320400198256.jpg也加载不出图片,但能往数据库里存正确的图片信息

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信