工作中需求,要求判断上传文件的宽度
先贴代码
public static void main(String[] args) throws IOException {
File file = new File("C:\\Users\\YHAA-1ED69E\\Pictures\\aaa.jpeg");
BufferedImage bufferedImage = ImageIO.read(new FileInputStream(file));
int height = bufferedImage.getHeight();
int width = bufferedImage.getWidth();
long size = file.length() / 1024;
System.out.println(height);
System.out.println(width);
System.out.println(size);
}
BufferedImage bufferedImage = ImageIO.read(new FileInputStream(file));
使用这行代码时,可能会发生获取为空的情况
用记事本打开目标图片,发现图片不是正常的jpg文件。这些图片虽然文件后缀是jpg,但是实际格式是webp,如图。webp是新出的图片类型,java无法支持这种格式的图片,正常的方式读取就会报空。