<%@ 頁面 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="author" content="王士強" />
<meta name="keywords" content="王士強" />
<元名稱=“描述”內容=“”/>
</頭>
<內文>
<%
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(檔); //建構Image對象
浮動標籤大小=287;
int old_w=src.getWidth(null); //得到來源圖寬
int old_h=src.getHeight(null);
int new_w=0;
int new_h=0; //取得來源圖長
int 臨時大小;
out.print("<br/>舊寬度為:"+old_w+"舊高度為"+old_h+"<br/>");
浮點溫度雙精度;
如果(舊_w>舊_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+"<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);
編碼器.encode(標籤); //近JPEG編碼
newimage.close();
/*
*/
%>
</正文>
</html>