|
@@ -220,12 +220,21 @@ public class RotateTask implements Runnable {
|
|
thumbFile.renameTo(new File(thumbNew));
|
|
thumbFile.renameTo(new File(thumbNew));
|
|
LOGGER.info("生成缩略图:原文件名{},重命名为新文件名结束,开始旋转", fileName);
|
|
LOGGER.info("生成缩略图:原文件名{},重命名为新文件名结束,开始旋转", fileName);
|
|
InputStream is = new FileInputStream(thumbNew);
|
|
InputStream is = new FileInputStream(thumbNew);
|
|
- ImageCompression.rotate(new File(thumbNew), new File(thumbPath), degree);
|
|
|
|
|
|
+ try {
|
|
|
|
+ ImageCompression.rotate(new File(thumbNew), new File(thumbPath), degree);
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ //旋转失败,还原图片
|
|
|
|
+ LOGGER.info("生成缩略图:失败。原文件名{},还原开始", fileName);
|
|
|
|
+ new File(thumbNew).renameTo(thumbFile);
|
|
|
|
+ LOGGER.info("生成缩略图:失败。原文件名{},还原结束", fileName);
|
|
|
|
+ } finally {
|
|
|
|
+ is.close();
|
|
|
|
+ }
|
|
LOGGER.info("生成缩略图:原文件名{},旋转结束", fileName);
|
|
LOGGER.info("生成缩略图:原文件名{},旋转结束", fileName);
|
|
- is.close();
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
- if (!thumbFile.exists()) {
|
|
|
|
|
|
+ if (!thumbFile.exists() || thumbFile.length() == 0) {
|
|
LOGGER.info("生成缩略图:原文件名{},目标文件丢失,还原图片开始", fileName);
|
|
LOGGER.info("生成缩略图:原文件名{},目标文件丢失,还原图片开始", fileName);
|
|
new File(thumbNew).renameTo(thumbFile);
|
|
new File(thumbNew).renameTo(thumbFile);
|
|
LOGGER.info("生成缩略图:原文件名{},目标文件丢失,还原图片结束", fileName);
|
|
LOGGER.info("生成缩略图:原文件名{},目标文件丢失,还原图片结束", fileName);
|
|
@@ -241,11 +250,19 @@ public class RotateTask implements Runnable {
|
|
imageFile.renameTo(new File(imageNew));
|
|
imageFile.renameTo(new File(imageNew));
|
|
LOGGER.info("生成裁切图:原文件名{},重命名为新文件名结束,开始旋转", fileName);
|
|
LOGGER.info("生成裁切图:原文件名{},重命名为新文件名结束,开始旋转", fileName);
|
|
InputStream is = new FileInputStream(imageNew);
|
|
InputStream is = new FileInputStream(imageNew);
|
|
- ImageCompression.rotate(new File(imageNew), new File(imagePath), degree);
|
|
|
|
|
|
+ try {
|
|
|
|
+ ImageCompression.rotate(new File(imageNew), new File(imagePath), degree);
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ //旋转失败,还原图片
|
|
|
|
+ LOGGER.info("生成裁切图:失败。原文件名{},还原开始", fileName);
|
|
|
|
+ new File(imageNew).renameTo(imageFile);
|
|
|
|
+ LOGGER.info("生成裁切图:失败。原文件名{},还原结束", fileName);
|
|
|
|
+ } finally {
|
|
|
|
+ is.close();
|
|
|
|
+ }
|
|
LOGGER.info("生成裁切图:原文件名{},旋转结束", fileName);
|
|
LOGGER.info("生成裁切图:原文件名{},旋转结束", fileName);
|
|
- is.close();
|
|
|
|
}
|
|
}
|
|
- if (!imageFile.exists()) {
|
|
|
|
|
|
+ if (!imageFile.exists() || imageFile.length() == 0) {
|
|
LOGGER.info("生成裁切图:原文件名{},目标文件丢失,还原图片开始", fileName);
|
|
LOGGER.info("生成裁切图:原文件名{},目标文件丢失,还原图片开始", fileName);
|
|
new File(imageNew).renameTo(imageFile);
|
|
new File(imageNew).renameTo(imageFile);
|
|
LOGGER.info("生成裁切图:原文件名{},目标文件丢失,还原图片结束", fileName);
|
|
LOGGER.info("生成裁切图:原文件名{},目标文件丢失,还原图片结束", fileName);
|