<%@ ページ 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.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<頭>
<タイトル> </タイトル>
<meta name="generator" content="editplus" />
<meta name="著者" content="王世強" />
<meta name="keywords" content="王世強" />
<meta name="説明" content="" />
</head>
<body>
<%
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+ファイル名+"_min."+ext; //新しい缩略图保存地址
画像 src = javax.imageio.ImageIO.read(file); // 造像对象
フロートタグサイズ=287;
int old_w=src.getWidth(null); //ソース画像を取得
int old_h=src.getHeight(null);
int new_w=0;
int new_h=0; //ソース图长を取得
int tempsize;
out.print("<br/>古い幅は :"+old_w+"、古い高さは "+old_h+"<br/>");
float tempdouble;
if(old_w>old_h){
tempdouble=old_w/タグサイズ;
}それ以外{
tempdouble=old_h/タグサイズ;
}
new_w=Math.round(old_w/tempdouble);
new_h=Math.round(old_h/tempdouble);//计算新图长宽
out.print("新しい幅は :"+new_w+"、新しい高さは "+new_h+"<br/>");
BufferedImage タグ = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src,0,0,new_w,new_h,null); //制小後の図
FileOutputStream newimage=new FileOutputStream(newurl); // 文書流への出力
JPEGImageEncoder エンコーダ = JPEGCodec.createJPEGEncoder(newimage);
エンコーダー.エンコード(タグ); //近JPEGコード
newimage.close();
/*
*/
%>
</body>
</html>