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

来源:13-10 替代docBase配置以实现图片的加载

慕粉3243165

2019-01-16

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回答

翔仔

2019-01-17

同学好,其实原理跟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
2
翔仔
回复
慕粉3243165
赞同学解决问题的能力,主要看图片路径是否对就可以了,如果缓存里的图片路径没有也是加载不了的,可以flush all清除缓存
2019-01-18
共2条回复

慕粉3243165

提问者

2019-01-16

//img.mukewang.com/szimg/5c3f35d7000127df02780059.jpg

//img.mukewang.com/szimg/5c3f35d700018a0a09330071.jpg

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

0
0

慕粉3243165

提问者

2019-01-16

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


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

0
0

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程