采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
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!
同学好 代码顺序是先往数据库添加店铺记录 然后存储图片 之后再把图片路径更新到数据库中 存储失败的话如果抛出runtimeexception或者其子类会回滚 请与视频保持一致:)同时 读不到水印请输入正确路径
数据库图片地址那栏有信息 就是没图片。。
老师就是 只要是原图片没有。不会回滚。。
同学现在问题是为什么没有读到图片还是说如果读不到图片报错了就不会回滚。如果是后者的话,请检查保存图片的时候是不是虽然失败了,但是把异常catch住并且吞掉了,没有抛出runtimeexception或者其子类的异常出来(在addshopimg方法以及里面的generateThumbnail方法里),然后继续执行接下来的更新图片地址的操作并且认为整个事务成功了
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();
}
generateThumbnail
代码...
登录后可查看更多问答,登录/注册
SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需
1.9k 47
1.8k 41
2.5k 40
1.8k 39
1.5k 37