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; }