商铺信息提交失败

商铺信息提交失败

在新建商铺点击提交后提示“提交失败! addShop error:addShopImg error:创建缩略图失败:javax.imageio.IIOException:Can't read input file!”

想问下老师这个是哪里出了问题。

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

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

2回答
好帮手慕小班 2020-06-09 14:55:48

同学你好,1、同学可以尝试在ImageUtil类的main中打印输出一下basePath是否可以正常输出并测试,图片的水印是否可以正常添加,通过这样来定位图片上传是哪里出现的问题。

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

    2、超级管理员系统里显示不出图片,在浏览器的控制台中是否出现404的错误,如果有,同学可以尝试在浏览器上直接使用对应的地址来访问一下,比如:localhost:8080/项目名/upload/images/item/shop/图片名称.jpg

通过这样来查看是否可以访问到图片。

Ps:D:\projectdev\image\upload\images\item\shop文件夹里,并不是每个文件夹中都有图片文件,这里可以暂时不深究这个问题。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕小班 2020-06-09 10:26:36

同学你好,这个错误通常都是文件路径有误导致的。建议你参考以下思路检查一下:

    1、以下路径是否存在(你自己的路径)

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

    2、basePath路径下是否有watermark.jpg

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

    3、尝试输出一下basePath,查看对应路径是什么。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕粉4135533 #1
    1.和2.我的路径都存在 public static String getImgBasePath() { String os = System.getProperty("os.name"); String basePath = ""; if (os.toLowerCase().startsWith("win")) { basePath = "D:/projectdev/image/"; } else { basePath = linuxPath; } basePath = basePath.replace("/", seperator); return basePath; }
    2020-06-09 12:16:13
  • 提问者 慕粉4135533 #2
    还有超级管理员系统里显示不出图片,但是前台用户界面图片都能显示
    2020-06-09 12:17:27
  • 提问者 慕粉4135533 #3
    D:\projectdev\image\upload\images\item\shop文件夹里只有按序号创建出的文件夹里面没有图片
    2020-06-09 12:20:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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