JSP Thumnail 처리

JAVA/JSP 2015. 8. 25. 17:43

<%@page import="javax.imageio.ImageIO"%>

<%@page import="java.awt.Graphics2D"%>

<%@page import="java.awt.image.BufferedImage"%>

<%@page import="javax.media.jai.JAI"%>

<%@page import="javax.media.jai.RenderedOp"%>

<%@page import="java.awt.image.renderable.ParameterBlock"%>

<%@page import="java.util.Enumeration"%>

<%@page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"%>

<%@page import="com.oreilly.servlet.MultipartRequest"%>

<%@ page import="java.io.*"%>

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<%

String imagePath = request.getRealPath("image");


int size = 1 * 1024 * 1024;

String filename = "";


try {


MultipartRequest multi = new MultipartRequest(request, imagePath, size, "euc-kr",

new DefaultFileRenamePolicy());


Enumeration files = multi.getFileNames();


String file = (String) files.nextElement();

filename = multi.getFilesystemName(file);


} catch (Exception e) {

e.printStackTrace();

}


ParameterBlock pb = new ParameterBlock();

pb.add(imagePath + "/" + filename);

RenderedOp rOp = JAI.create("fileload", pb);

BufferedImage bi = rOp.getAsBufferedImage();

BufferedImage thumb = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);

Graphics2D g = thumb.createGraphics();

g.drawImage(bi, 0, 0, 100, 100, null);


File file = new File(imagePath + "/sm_" + filename);


ImageIO.write(thumb, "jpg", file);

%>



-원본 이미지-

<br>

<img src="image/<%=filename%>">

<p>

-썸네일 이미지-<br> <img src="image/sm_<%=filename%>">


</body>

</html>

블로그 이미지

왕왕왕왕

,