完全跟您一样写的代码,但只有图片加载不出,前端和管理员界面都是,但能往里添加,且路径是对的
来源: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,不可能我这边可以同学的不行,肯定还是哪里写错了,需要进一步定位
022019-01-18 -
慕粉3243165
提问者
2019-01-16
如果把/o2o/的后一个/去掉蓝线就正常了,但依然加载不出图片,而且蓝色的不是像您的课里现实的带有http的那种形式
00 -
慕粉3243165
提问者
2019-01-16
不知redis缓存是否会影响数据读取。如果把本地的redis关闭且与服务器的redis断开连接(即关闭ping语句的cmd界面),则前端图片轮播和大类展示部分一片空白,管理员界面各数据无法加载。
http://localhost:8080/o2o/upload/images/item/headtitle/2017061320400198256.jpg也加载不出图片,但能往数据库里存正确的图片信息
00
相似问题