获取不到图片

获取不到图片

http://img1.sycdn.imooc.com//climg/5edc4b4e099c9b0f10040118.jpg

http://img1.sycdn.imooc.com//climg/5edc4b4e090e5dd709100365.jpg

老师,在调试最终程序的时候ppt中要求将webapp地址改为自己本地的地址,可我在新增商铺或者商品时仍然无法获取照片文件,这是因为什么呢?

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

登陆购买课程后可参与讨论,去登陆

9回答
好帮手慕小脸 2020-06-09 19:00:39

同学你好,同学这里说的商品添加涉及的是步骤三的《校园商铺-商品管理及前台展示》吧?

问一下同学这里是添加的商品不显示图片,但数据库里面已经存在了吗?

如果是,说明你添加图片的地址和读取图片的地址不同

1、读取图片的地址是之前在tomcat的server中配置的路径,比如:

http://img1.sycdn.imooc.com//climg/5edf5c6d09d5f3b306590088.jpg

2、保存图片的路径是以下位置配置的路径

http://img1.sycdn.imooc.com//climg/5edf65b609d21cf806240228.jpg

请同学确保以上两个位置的路径相同。上传的图片才能够被读取出来

祝学习愉快~


好帮手慕小脸 2020-06-09 16:42:45

同学你好,问一下同学这里说的“在系统中进行添加或者编辑之后就找不到这个图片”

是指执行完添加或编辑操作后,去对应的文件夹下没有这个图片还是执行添加或编辑操作本身就没有成功呢?

如果没有成功,页面是否出现出现如下提示呢?

addShop error:addShopImg error:创建缩略图失败:javax.imageio.IIOException:Can't read input file!”

如果出现上述提示或控制台出现javax.imageio.IIOException:Can't read input file异常建议同学在catch语句中添加

e.printStackTrace();

来显示一下异常信息

建议同学将存在的问题具体描述清楚哦~

祝学习愉快~

  • 提问者 qq_冰浪_1 #1
    老师,我这里指的是:比如在进行商品添加或者编辑之后进行预览时,图片无法显示,网页检查显示该路径无法访问该图片的404错误
    2020-06-09 16:46:59
好帮手慕小脸 2020-06-09 11:28:37

同学你好,首先这里是让同学在浏览器上直接使用localhost:8081/项目名/upload/images/item/shop/图片名称.jpg来访问一下,查看是否可以访问到图片。

2、建议同学在ImageUtil类的main中打印输出一下basePath是否可以正常输出。

http://img1.sycdn.imooc.com//climg/5edf002a095c6da109210228.jpg

3、PathUtil类中控制台正常输出后,建议同学去对应的路径下检查是否有upload/item..文件夹

4、同学这里也可以对照课程源码比对一下。

祝学习愉快~

  • 提问者 qq_冰浪_1 #1
    老师现在的情况是这样的;如果我直接在地址处打出该图片的地址是可以获取图片的,但是在系统中进行添加或者编辑之后就找不到这个图片,这是什么原因?
    2020-06-09 12:44:16
好帮手慕小脸 2020-06-08 18:35:24

同学你好,老师看见控制台已经输出路径了,这里同学可能没理解老师的意思呢,结合之前的这个截图中发现同学没有写项目名,建议加上试试

http://img1.sycdn.imooc.com//climg/5ede14210901053908190152.jpg

其次建议同学直接使用localhost:8081/项目名/upload/images/item/shop/图片名称.jpg的路径访问一下,查看是否可以显示图片

祝学习愉快~

  • 提问者 qq_冰浪_1 #1
    老师,这个地方我加上项目名o2o之后直接访问并不能直接访问,我应该怎么修改呢
    2020-06-08 20:05:23
好帮手慕小脸 2020-06-08 14:03:46

同学你好,404错误是访问路径问题,这里同学访问路径缺少项目名。添加上项目名后再试试

http://img1.sycdn.imooc.com//climg/5eddd49809b446c608020120.jpg

祝学习愉快~

提问者 qq_冰浪_1 2020-06-08 10:44:52

http://img1.sycdn.imooc.com//climg/5edda5eb09b6cab209760107.jpg

另外控制台是可以获取的

提问者 qq_冰浪_1 2020-06-08 10:19:13

http://img1.sycdn.imooc.com//climg/5edd9f8409809ad410190196.jpg老师这个地方好像直接走的下一个getShopImagePath的方法,这是什么原因?

好帮手慕小脸 2020-06-07 17:01:15

同学你好,建议同学在if条件中打印输出bashPath,然后在控制台查看是否获取到图片路径

http://img1.sycdn.imooc.com//climg/5edcacda0972c8bd07740185.jpg

祝学习愉快~


  • 提问者 qq_冰浪_1 #1
    老师,我已经将控制台的结果在其他回答中贴出,请老师予以解答,谢谢
    2020-06-08 15:47:43
好帮手慕小脸 2020-06-07 13:38:22

同学你好,建议同学贴出图片的链接。方便老师解决问题

祝学习愉快~

  • 提问者 qq_冰浪_1 #1
    用的图片就是课程资料中的图片比如:E:\apache-tomcat-8.5.54-windows-x64\apache-tomcat-8.5.54\webapps\Users\baidu\work\image\upload\images\item\shop\20 这个路径下的一张图片
    2020-06-07 13:41:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师