From 24450664b13d93356ba5581fc966131f856c0270 Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Tue, 16 Jul 2024 20:56:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E7=89=87=E5=8E=8B=E7=BC=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sqx/modules/file/utils/FileUploadUtils.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/sqx/modules/file/utils/FileUploadUtils.java b/src/main/java/com/sqx/modules/file/utils/FileUploadUtils.java index 98e4b41..3be252d 100644 --- a/src/main/java/com/sqx/modules/file/utils/FileUploadUtils.java +++ b/src/main/java/com/sqx/modules/file/utils/FileUploadUtils.java @@ -14,6 +14,7 @@ import java.awt.image.BufferedImage; import java.io.*; import java.net.URL; import java.nio.file.Files; +import java.text.SimpleDateFormat; import java.util.Base64; import javax.imageio.IIOImage; @@ -24,6 +25,7 @@ import javax.imageio.stream.FileImageOutputStream; import javax.xml.bind.DatatypeConverter; import java.util.Date; import java.util.Iterator; +import java.util.Random; /** * 文件上传工具类 @@ -150,10 +152,18 @@ public class FileUploadUtils // System.out.println("压缩失败:" + e.getMessage()); // } try { - File inputFile = new File(pathFileName); // 输入图片文件 - File outputFile = new File(pathFileName); // 输出图片文件 - float quality = 0.5f; // 压缩质量,范围0.0到1.0 + Date date = new Date(); + SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss"); + Random random = new Random(); + int randomNumber = random.nextInt(900000) + 100000; // 生成一个介于100000到999999之间的随机数 + String outfilename = fileName.substring(0,fileName.lastIndexOf("/"))+"/"+sdf.format(date)+randomNumber+fileName.substring(fileName.lastIndexOf("."),fileName.length()); + + File inputFile = new File(baseDir + File.separator + fileName); + File outputFile = new File(baseDir + File.separator + outfilename); // 输出图片文件 + String retImgName = "/file/uploadPath/"+outfilename; + float quality = 0.45f; // 压缩质量,范围0.0到1.0 compressImage(inputFile, outputFile, quality); + pathFileName = retImgName; } catch (IOException e) { e.printStackTrace(); }