From ca30287f2ad87b30f76e891388ca6fd93a476de4 Mon Sep 17 00:00:00 2001 From: Looly Date: Mon, 9 Sep 2024 22:26:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DImgUtil.write=E5=86=99?= =?UTF-8?q?=E5=87=BA=E4=B8=B4=E6=97=B6=E6=96=87=E4=BB=B6=E6=9C=AA=E6=B8=85?= =?UTF-8?q?=E7=90=86=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + hutool-core/src/main/java/cn/hutool/core/img/ImgUtil.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ddd2c1c8..24f725873 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ * 【core 】 修复RegexPool.CHINESE_NAME范围太大的问题(issue#IAOGDR@Gitee) * 【http 】 修复重定向没有按照RFC7231规范跳转的问题,修改为除了307外重定向使用GET方式(issue#3722@Github) * 【core 】 修复ArrayUtil.lastIndexOfSub死循环问题(issue#IAQ16E@Gitee) +* 【core 】 修复ImgUtil.write写出临时文件未清理问题(issue#IAPZG7@Gitee) ------------------------------------------------------------------------------------------------------------- **# 5.8.32(2024-08-30) diff --git a/hutool-core/src/main/java/cn/hutool/core/img/ImgUtil.java b/hutool-core/src/main/java/cn/hutool/core/img/ImgUtil.java index bb64dbca5..cb6fbaa36 100755 --- a/hutool-core/src/main/java/cn/hutool/core/img/ImgUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/img/ImgUtil.java @@ -4,7 +4,6 @@ import cn.hutool.core.codec.Base64; import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.IORuntimeException; import cn.hutool.core.io.IoUtil; -import cn.hutool.core.io.file.FileNameUtil; import cn.hutool.core.io.resource.Resource; import cn.hutool.core.lang.Assert; import cn.hutool.core.util.NumberUtil; @@ -1899,6 +1898,9 @@ public class ImgUtil { throw new IORuntimeException(e); } finally { writer.dispose(); + // issue#IAPZG7 + // FileCacheImageOutputStream会产生临时文件,此处关闭清除 + IoUtil.close(output); } return true; }