<%@ 페이지 contentType="text/html;charset=gb2312" %>
<%@ 페이지 언어="java" import="java.util.*" %>
<%@ 페이지 언어="java" import="java.io.*" %>
<%@ 페이지 언어="java" import="java.awt.*" %>
<%@ 페이지 언어="java" import="java.awt.image.*" %>
<%@ 페이지 언어="java" import="com.sun.image.codec.jpeg.*" %>
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
http://www.w3.org/1999/xhtml ">
<머리>
<제목> 제목>
<메타 이름="설명" 콘텐츠="" />
<본문>
<%
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
out.print("==================썸네일 사진 테스트==============");
//----------上传完成,开始生成缩略图---- -------
java.io.File file = new java.io.File("E:\1110168154_58348.jpg");//saveurl); //读入刚才上传의 문자
String newurl="E:\1110168154_58348_min.jpg";//request.getRealPath("/")+url+filename+"_min."+ext; //새로운 유형의 새로운 유형
이미지 src = javax.imageio.ImageIO.read(파일); //构造Image对象
부동 태그 크기=287;
int old_w=src.getWidth(null); //得到源图宽
int old_h=src.getHeight(null);
int new_w=0;
int new_h=0; //得到源图长
정수 임시 크기;
out.print("
이전 너비는 :"+old_w+" 이전 높이는 "+old_h+"
");
플로트 임시 더블;
if(old_w>old_h){
tempdouble=old_w/tagsize;
}또 다른{
tempdouble=old_h/tagsize;
}
new_w=Math.round(old_w/tempdouble);
new_h=Math.round(old_h/tempdouble);//새로운 내용
out.print("새 너비는 "+new_w+" 새 높이는 "+new_h+"
");
BufferedImage 태그 = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src,0,0,new_w,new_h,null); //绘缩소형소형
FileOutputStream newimage=새 FileOutputStream(newurl); //输출到文件流
JPEGImageEncoder 인코더 = JPEGCodec.createJPEGEncoder(newimage);
인코더.인코드(태그); //近JPEG编码
newimage.close();
/*
*/
%>