最近在做上传手机App背景图片的功能,但是在上传之前要验证手机要上传图片的长和宽是否符合要求:
1.以下是验证main方法
public static void main(String[] args) throws IOException{ File picture = new File("D:\\imgDisk\\6.jpg"); BufferedImage sourceImage = ImageIO.read(new FileInputStream(picture)); System.out.println(String.format("%.1f",picture.length()/1024.0)); System.out.println(sourceImage.getWidth()); System.out.println(sourceImage.getHeight()); }
2.实际应用中是用对象MultipartFile file接收的,所以在实际应用中:
BufferedImage sourceImage = ImageIO.read(file.getInputStream()); if(sourceImage.getWidth()!=289 && sourceImage.getHeight()!=220){ throw new ImgException("缩略图格式不正确"); }
返回的exception到前端进行显示就好了。
时间: 2024-12-08 12:19:24