上传图片时获取到上传图片的长和宽

Posted @jason

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上传图片时获取到上传图片的长和宽相关的知识,希望对你有一定的参考价值。

最近在做上传手机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到前端进行显示就好了。

 

以上是关于上传图片时获取到上传图片的长和宽的主要内容,如果未能解决你的问题,请参考以下文章

获取图片的长和宽

VB计算矩形的长和宽,面积

球球大作战。我有好多头像想上传,可都说文件真的太大了。怎么办?求帮忙!

inkscape 画矩形时宽高的数字无法输入

html中表格设定的长和宽,为啥还会随着内容改变大小

4Opencv如何识别出轮廓准确的长和宽