Commit 8d781faa authored by hongguangwu's avatar hongguangwu

1.7.21-优化临时文件

parent cf8a305e
...@@ -141,15 +141,25 @@ public class ExcelToImage { ...@@ -141,15 +141,25 @@ public class ExcelToImage {
int quality = 100; // 从100%开始 int quality = 100; // 从100%开始
File compressedFile = new File(projectRoot, TO_IMAGE_TEMP); File compressedFile = new File(projectRoot, TO_IMAGE_TEMP);
int maxSize = 1024 * 1024; int maxSize = 1024 * 1024;
while (originalFile.length() > maxSize && quality > 10) { try {
quality -= 5; while (originalFile.length() > maxSize && quality > 10) {
ImageIO.write(sealedImage, "png", compressedFile); quality -= 5;
if (compressedFile.length() < maxSize) { ImageIO.write(sealedImage, "png", compressedFile);
originalFile.delete(); if (compressedFile.length() < maxSize) {
compressedFile.renameTo(originalFile); originalFile.delete();
break; compressedFile.renameTo(originalFile);
break;
}
compressedFile.delete();
}
} catch (Exception e) {
if (compressedFile != null && compressedFile.exists()) {
compressedFile.delete();
}
} finally {
if (compressedFile != null && compressedFile.exists()) {
compressedFile.delete();
} }
compressedFile.delete();
} }
return originalFile; return originalFile;
} }
......
...@@ -167,6 +167,10 @@ public class WordToImageUtil { ...@@ -167,6 +167,10 @@ public class WordToImageUtil {
if (compressedFile != null && compressedFile.exists()) { if (compressedFile != null && compressedFile.exists()) {
compressedFile.delete(); compressedFile.delete();
} }
} finally {
if (compressedFile != null && compressedFile.exists()) {
compressedFile.delete();
}
} }
return originalFile; return originalFile;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment