请稍等 ...
×

采纳答案成功!

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

9-3图片不显示

老师,你好。我这个弄了几天了。教学区的答疑都试过了没有帮助,麻烦你帮我看下怎么回事。

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

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


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


我图片的路径是:https://img1.sycdn.imooc.com//szimg/5b8e23ba00011cad12960360.jpg


这个路径到底怎么写呢,老师?

正在回答

3回答

同学好,首先非常感谢同学能够提供这么清晰的信息,很赞。

同学的图片存储在D:\projectdev\image\upload\images\item\shopcategory下

server.xml的配置是将/upload路径替换成docbase的信息D:\projectdev\image\upload

所以当图片相对路径为/upload/images/item/shpocategory/xxxx.png的时候,它将会被替换成


D:\projectdev\image\upload/images/item/shopcategory/xxx.png

这个按理来说是没问题的,同学看看你的chrome开发者console有没有报xxx404 看它具体报的是什么路径找不到的问题,如果连404都没报,证明后台都没有返回店铺类别列表,这个时候就需要调试后端了


0 回复 有任何疑惑可以回复我~
  • 提问者 慕妹4506053 #1
    老师,我打开了浏览器访问看到控制都是404的错误,显示的这个图片访问不到。不是后台代码的 ,我觉得还是路径有点问题哦。
    回复 有任何疑惑可以回复我~ 2018-09-04 23:59:12
  • 提问者 慕妹4506053 #2
    既然我的图片路径是D:\projectdev\image\upload\images\item\shopcategory。 我就把上下文的代码改成了这种格式的:
    <Context docBase="o2o" path="/o2o" reloadable="true" 
    		source="org.eclipse.jst.jee.server:o2o"/>
    <Context docBase="D:\projectdev\image\upload" path="\upload" />
    
    因此他访问某个图片应该是"D:\projectdev\image\upload\\upload\images\item\shopcategory\xxxpng啊,为什么访问不到呢?
    回复 有任何疑惑可以回复我~ 2018-09-05 00:01:39
  • 翔仔 回复 提问者 慕妹4506053 #3
    同学能否把404的截图提供一下。同时如我上面所说,它会被替换成D:\projectdev\image\upload/images/item/shopcategory/xxx.png,按理来说应该是正确的路径,但是由于同学路径里还有/upload,可能会有问题,可能会出现无限解析,建议同学把物理路径上面的/upload给取出掉,即把图片从upload那一层弄出来。但是一般不会发生这个问题,还是需要同学把404那个错误贴出来,同时将图片的超链接给贴出来(就是404路径的那段)
    回复 有任何疑惑可以回复我~ 2018-09-05 00:56:42
慕沐1441344 2021-05-10 09:49:04

mark

0 回复 有任何疑惑可以回复我~
翔仔 2018-09-05 00:58:52

如果出现404就表明肯定是路径不对,是不是出现了o2o即项目名前缀,如果出现的话是不正确的

需要是http://localhost:8080/upload/xxx/xxx.png才可以而非

http://localhost:8080/o2o/upload/xxx/xxx.png


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