1. BufferedImage是Image的一个子类,Image和BufferedImage的主要作用就是将一副图片加载到内存中。
BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,
通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。
Java将一副图片加载到内存中的方法是:
BufferedImage bufferedImage = ImageIO.read(new FileInputStream(filePath));
2. BufferedImage生成的图片在内存里有一个图像缓冲区,可以通过
bufferedImage.getWidth()
bufferedImage.getHeight()
这两个方法来判断这个缓冲区的东西是否为图片
2.1 判断上传的图片是否为恶意程序:
BufferedImage bufferedImage=ImageIO.read(uploadFile.getInputStream()); //得到图片的宽 int width=bufferedImage.getWidth(); //得到图片的高 int height=bufferedImage.getHeight(); if(width==0||height==0){ result.setError(1);//表示不是图片 return result; }