import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*,cn.oof.da
tabase.*,cn.oof.house.*"%>
int width=0;
int height=0;
String path=request.getRealPath("/");
String newdir=path+"/pic/";
String largepic="/pic/11.jpg";
String newurl=newdir+"/22.jpg";
java.io.File dir= new java.io.File(newdir);
java.net.URL url = new URL("http://img.tianyablog.com/photo/2005/4/30/573236_144734.jpg"); Image src = javax.imageio.ImageIO.read(url); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); long len = urlConnection.getContentLength(); BufferedImage bi = null; bi = javax.imageio.ImageIO.read(url); if(bi!=null){ width = bi.getWidth(); height = bi.getHeight(); //获得 高度 } long size=0; if(len>0){ size=len/1024; } if(size>500){ largepic="/pic/noupload.jpg"; } else{ if(size<100 && width<550){ javax.imageio.ImageIO.write(bi, "jpg", new java.io.File(newurl)); } else{ float tagsize=0; if(width>550){tagsize=550;} else{tagsize=width;} int old_w=width; //得到源图宽 int old_h=height; int new_width=0; int new_height=0; //得到源图长 int tempsize; float tempdouble; if(old_w>old_h){ tempdouble=old_w/tagsize; }else{ tempdouble=old_h/tagsize; } new_width=Math.round(old_w/tempdouble); new_height=Math.round(old_h/tempdouble);//计算新图长宽 Image largeimage = src.getScaledInstance(new_width, new_height, Image.SCALE_DEFAULT); /*获得缩略图 返回一个100*100的Image对象*/ /*再创建一个BufferedImage对象 用于创建100*100大小的图像*/ BufferedImage oimage; oimage = new BufferedImage(new_width, new_height, Image.SCALE_DEFAULT); //获取图像上下文对象,然后把刚才的Image对象画到BufferedImage中去 oimage.getGraphics().drawImage(largeimage, 0, 0, null); /*最后把图片以JPED写入*/ java.io.File largefile = new java.io.File(newurl); try { ImageIO.write(oimage, "jpeg", largefile); } catch (IOException e) { e.printStackTrace(); }}}%>