请稍等 ...
×

采纳答案成功!

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

老师这个shopservicImpl 如果发生没有水印找不到路径的时候好像也会添加数据库。这个是bug嘛

2018-02-24 20:44:36.487 [main] ERROR com.xiehe.market.util.ImageUtil - javax.imageio.IIOException: Can't read input file!

javax.imageio.IIOException: Can't read input file!


正在回答

4回答

同学好 代码顺序是先往数据库添加店铺记录 然后存储图片 之后再把图片路径更新到数据库中 存储失败的话如果抛出runtimeexception或者其子类会回滚 请与视频保持一致:)同时 读不到水印请输入正确路径

0 回复 有任何疑惑可以回复我~
  • 提问者 慕设计9144567 #1
    数据库图片地址那栏有信息 就是没图片。。
    回复 有任何疑惑可以回复我~ 2018-02-24 23:17:41
  • 提问者 慕设计9144567 #2
    老师就是 只要是原图片没有。不会回滚。。
    回复 有任何疑惑可以回复我~ 2018-02-24 23:49:33
  • 翔仔 回复 提问者 慕设计9144567 #3
    同学现在问题是为什么没有读到图片还是说如果读不到图片报错了就不会回滚。如果是后者的话,请检查保存图片的时候是不是虽然失败了,但是把异常catch住并且吞掉了,没有抛出runtimeexception或者其子类的异常出来(在addshopimg方法以及里面的generateThumbnail方法里),然后继续执行接下来的更新图片地址的操作并且认为整个事务成功了
    回复 有任何疑惑可以回复我~ 2018-02-25 11:02:15
提问者 慕设计9144567 2018-02-25 14:00:31

try {

Thumbnails

.of(thumbnailInputStream).size(200, 200).watermark(Positions.BOTTOM_RIGHT,

ImageIO.read(new File(basePath + "/image/image/watermark1.jpg")), 0.25f)

.outputQuality(0.8f).toFile(dest);

} catch (IOException e) {

logger.error(e.toString());

e.printStackTrace();

}


0 回复 有任何疑惑可以回复我~
提问者 慕设计9144567 2018-02-25 12:08:13

generateThumbnailhttps://img1.sycdn.imooc.com//szimg/5a9236a90001985217570566.jpg

0 回复 有任何疑惑可以回复我~
提问者 慕设计9144567 2018-02-24 23:29:18

https://img1.sycdn.imooc.com//szimg/5a9184be000117a617080888.jpg代码...

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