17. Thumbnail 이미지
1. JAI download
ex>
...
MultipartRequest mr=new MultipartRequest(
request, //request객체
dir, //파일을 저장할 폴더
1024 * 1024 * 5, // 최대업로드 크기 설정(5mb설정)
"euc-kr", //인코딩방식
new DefaultFileRenamePolicy()//동일한 파일명이 존재하면 파일명뒤에 일련번호 부여해 파일생성.
);
...
Enumeration files = mr.getFileNames();
String file = (String)files.nextElement();
filename=mr.getFilesystemName(file);
//System.out.println("thumbnail file:" + file + " filename:" + filename);
ParameterBlock pb=new ParameterBlock();
pb.add(dir + File.separator + filename);
RenderedOp rOp = JAI.create("fileload", pb);
BufferedImage bi = rOp.getAsBufferedImage();
BufferedImage thumb=new BufferedImage(50,50,BufferedImage.TYPE_INT_RGB);
Graphics2D g = thumb.createGraphics();
g.drawImage(bi, 0, 0, 50, 50, null);
File file2 = new File(dir + File.separator + "sm_" + filename );
ImageIO.write(thumb, "jpg", file2);
..
2. thumbnailator-0.4.3.jar
; Thumbnails 사용하는 방법
; lib에 복사
; 파일 경로, size(이미지 파일 크기 w, h ), toFile( 실제 저장파일 경로/파일명 )
ex>
Thumbnails.of(upload + File.separator + savefilename).size(80, 80).toFile(upload + File.separator + "tn_" + savefilename );
Thumbnails.of(upload + File.separator + savefilename).size(150, 200).toFile(upload + File.separator + "fr_" + savefilename );