请稍等 ...
×

采纳答案成功!

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

【急求解答】注册店铺,图片目录可以生成,但没有产生图片。

老师你好,在测试注册店铺功能时,发现只生成了店铺的目录,目录中没有图片产生,数据库表记录的相应字段是存了图片的相对地址。通过调试,发现在执行ImageUtil.generateThumbnail方法时报错,报错信息如下:
图片描述
然后又查看了水印图片的绝对路径:
图片描述
但是之前做shopserviceImpl的单元测试,上传图片又是可以在相应的目录下输出的,而且我发现做单元测试和项目启动后进行功能测试两者的水印图片绝对路径是不一致的,我不知道这是什么原因。
单元测试水印路径:
图片描述
项目启动测试水印路径:
图片描述
又重新debug了一下报错的位置,具体如下:
Controller
Service
图片加水印方法报错位置

正在回答

2回答

翔仔 2020-03-20 01:03:39

同学好,同学可以看看你的水印读取的时候,路径最前面多了一个/,这个就是错误的原因。因为

ImageIO.read(new File(basePath + "/watermark.jpg")

这句话里面,用了basePath,basePath针对不同同学的环境不同,可能获取到不正确的结果,建议直接去掉basePath,改成通过绝对值路径来读取水印,即可解决,后续咱们2.0的时候也是这样改的哈

0 回复 有任何疑惑可以回复我~
  • 提问者 拓扑95 #1
    这种方法可以解决,谢谢老师解答!
    回复 有任何疑惑可以回复我~ 2020-03-20 09:59:01
提问者 拓扑95 2020-03-19 23:36:50

补充:项目启动后tomcat中的图片是有的,截图如下:

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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