public static void uploadFile() throws Exception {
String filePath = "C:\home\upload\";
File file = new File(filePath+"aaa.jpg");
InputStream inputStream = new FileInputStream(file);
Image img = new ImageIcon(resizedFile.toString()).getImage();
BufferedImage resizedImage = resize(inputStream, 100,100);
String resizedFilePath = filePath+"bbb.jpg";
ImageIO.write(resizedImage,"jpg",new File(resizedFilePath));
File resizedFile = new File(resizedFilePath);
long resizedFileSize = resizedFile2.length();
}
public static BufferedImage resize(InputStream inputStream, int width, int height) throws Exception {
BufferedImage inputImage = ImageIO.read(inputStream);
BufferedImage outputImage = new BufferedImage(width, height, inputImage.getType());
Graphics2D g2 = outputImage.createGraphics();
g2.drawImage(inputImage, 0, 0, width, height, null);
g2.dispose();
return outputImage;
}
비율에 맞춰서 리사이징 하고싶었는데 그냥 정해진 크기로 하라고 해서 .... 정해진 크기로 리사이징하고, 새로 리사이징 한 파일 용량 까지 구해서 db에 데이터 저장 완료!
이미지 사이즈를 측정하고싶으면
Image img = new ImageIcon(file.toString()).getImage();
System.out.println("넓이"+img.getWidth(null));
System.out.println("높이"+img.getHeight(null));
참고
https://bcdragonfly.tistory.com/11