From b03e25418799de9d314070abb05bdd78eff5e5eb Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Thu, 23 Jan 2025 11:25:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../component/FileBatchUploadComponent.java | 23 +++++-------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/config/component/FileBatchUploadComponent.java b/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/config/component/FileBatchUploadComponent.java index 6c6edd1..1ae0105 100644 --- a/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/config/component/FileBatchUploadComponent.java +++ b/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/config/component/FileBatchUploadComponent.java @@ -100,23 +100,12 @@ public class FileBatchUploadComponent { } catch (IOException e) { e.printStackTrace(); }*/ - try (ImageInputStream imageStream = ImageIO.createImageInputStream(file.getInputStream())) { - Iterator readers = ImageIO.getImageReaders(imageStream); - if (readers.hasNext()) { - ImageReader reader = readers.next(); - reader.setInput(imageStream); - - // 获取图像的元数据 - IIOMetadata metadata = reader.getImageMetadata(0); - - // 获取图像的宽度和高度 - width = String.valueOf(reader.getWidth(0)); - height = String.valueOf(reader.getHeight(0)); - - // 输出或处理宽度和高度 - System.out.println("Width: " + width); - System.out.println("Height: " + height); - } + try { + // 读取图片的宽高,不加载整个图像到内存中 + BufferedImage thumbnail = Thumbnails.of(file.getInputStream()).size(1, 1).asBufferedImage(); + width = String.valueOf(thumbnail.getWidth()); + height = String.valueOf(thumbnail.getHeight()); + // 处理宽高信息 } catch (IOException e) { e.printStackTrace(); }