From 83f47aa6f8384564b828df8c0627d2abbadcbfc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Tue, 11 Feb 2025 14:42:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=80=E5=B8=88=E4=B8=8A=E4=BC=A0=E5=A4=B4?= =?UTF-8?q?=E5=83=8F=E5=8E=8B=E7=BC=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/sqx/modules/file/utils/FileUploadUtils.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 23caab6..090c876 100644 --- a/src/main/java/com/sqx/modules/file/utils/FileUploadUtils.java +++ b/src/main/java/com/sqx/modules/file/utils/FileUploadUtils.java @@ -175,6 +175,7 @@ public class FileUploadUtils //如果是图片则压缩 if(isImg){ try { + Date date = new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss"); Random random = new Random(); @@ -182,7 +183,7 @@ public class FileUploadUtils 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); // 输出图片文件 - scaledImage(inputFile, outputFile,300 ,500); + scaledImage(inputFile, outputFile,0 ,0); pathFileName = "/file/uploadPath/"+outfilename; } catch (IOException e) { e.printStackTrace(); @@ -193,6 +194,12 @@ public class FileUploadUtils public static void scaledImage(File inputFile, File outputFile, int targetWidth, int targetHeight) throws IOException { BufferedImage bufferedImage = ImageIO.read(inputFile); + if(targetWidth==0){ + targetWidth = bufferedImage.getWidth(); + } + if(targetHeight==0){ + targetHeight = bufferedImage.getHeight(); + } Image compressedImage = bufferedImage.getScaledInstance(targetWidth,targetHeight,Image.SCALE_SMOOTH); BufferedImage outputImage = new BufferedImage(targetWidth, targetHeight, BufferedImage.TYPE_INT_RGB); // 绘制缩放后的图片