|
|
@ -100,23 +100,12 @@ public class FileBatchUploadComponent { |
|
|
|
} catch (IOException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
}*/ |
|
|
|
try (ImageInputStream imageStream = ImageIO.createImageInputStream(file.getInputStream())) { |
|
|
|
Iterator<ImageReader> 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(); |
|
|
|
} |
|
|
|