From 0aea393ed08ced8d9dab8c6254f48c2e33b06942 Mon Sep 17 00:00:00 2001 From: wuxinglong Date: Fri, 6 Feb 2026 14:06:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(upload=5Fimage):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=8E=8B=E7=BC=A9=E5=9B=BE=E7=89=87=E5=90=8E=E4=B8=B4=E6=97=B6?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E6=9C=AA=E5=88=A0=E9=99=A4=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 优化图片压缩流程后立即删除临时文件 - 避免临时文件堆积占用存储空间 - 保持压缩图片的质量和尺寸设置不变 - 确保选中的文件列表正确添加压缩文件实例 --- lib/upload_image/upload_images_tool.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/upload_image/upload_images_tool.dart b/lib/upload_image/upload_images_tool.dart index 5a72c6d..c1aff5a 100644 --- a/lib/upload_image/upload_images_tool.dart +++ b/lib/upload_image/upload_images_tool.dart @@ -291,12 +291,14 @@ class UploadImagesTool { if (file != null) { /// 获取文件扩展名 final String extension = file.absolute.path.split('.').last; - // 压缩并保存到临时文件 + /// 压缩并保存到临时文件 final XFile? compressedFile = await FlutterImageCompress.compressAndGetFile( file.absolute.path, '${file.parent.path}/${DateTime.now().millisecondsSinceEpoch}_compressed.$extension', quality: 80, minWidth: 1920, minHeight: 1080); if (compressedFile != null) { selectedFiles.add(compressedFile); + /// 删除临时文件 + File(compressedFile.path).deleteSync(); } } }