<%@ page contentType="text/html; charset=gb2312" language="java" 
import="java.io.*,java.awt.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*, org.w3c.dom.*, javax.imageio.*,java.sql.*,com.jspsmart.upload.*,java.util.*"  %> <html> 
<head> 
<title>文件上传处理页面</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
</head> <body> 
<% 
String filename="";
 long file_size_max=4000000;
String fileName2="",ext="",testvar="";
String url="wap/upload/";      
// 新建一个SmartUpload对象 
SmartUpload su = new SmartUpload(); 
// 上传初始化 
su.initialize(pageContext); 
// 设定上传限制 
// 1.限制每个上传文件的最大长度。 // 2.限制总上传数据的长度。 
// su.setTotalMaxFileSize(20000); 
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。 
try
{
 su.setAllowedFilesList("png,jpg,gif,mp3,mmf,midi,pmd");
 su.setMaxFileSize(100000000);
 
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat, 
//jsp,htm,html扩展名的文件和没有扩展名的文件。 
// su.setDeniedFilesList("exe,bat,jsp,htm,html,,"); 
// 上传文件 
su.upload(); }
catch(Exception e)
{
%><SCRIPT language=javascript>
  alert("您上传的文件不是.txt类型!!!!");
  window.location='upload1.htm';
  </script><%
}try{
  
com.jspsmart.upload.File  file = su.getFiles().getFile(0);// 若文件不存在则继续 
if (file.isMissing())  {%><SCRIPT language=javascript>
  alert("请先选择文件!!");
  window.location='upload1.htm';
  </script><%}
else{ 
ext= file.getFileExt();    
  
   String saveurl="";int file_size=file.getSize();     
if(file_size>file_size_max){%><SCRIPT language=javascript>
  alert("文件太大!!");
  window.location='upload1.htm';
  </script><%}
else
{    filename=file.getFileName();
saveurl=url;
    saveurl+=filename;     
file.saveAs(saveurl,su.SAVE_VIRTUAL);// 显示当前文件信息
out.println("文件上传成功,请发送!文件名为:"+filename); 
String saveurl1=request.getRealPath("/")+saveurl;
java.io.File mfile = new java.io.File(saveurl1);  
out.println("1"); out.println(""+saveurl1+"");    
    String newurl=request.getRealPath("/")+url+"min_"+filename;  
    Image src = javax.imageio.ImageIO.read(mfile);                    
    float tagsize=200;
    int old_w=src.getWidth(null);                              
    int old_h=src.getHeight(null);  
    int new_w=0;
    int new_h=0;                            
    int tempsize;
    float tempdouble; 
    if(old_w>old_h){
     tempdouble=old_w/tagsize;
    }else{
     tempdouble=old_h/tagsize;
    }
    new_w=Math.round(old_w/tempdouble);
    new_h=Math.round(old_h/tempdouble);out.println(""+new_h+""); 
    BufferedImage tag = 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);   
out.println("4");        
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);   
out.println("5");     
    encoder.encode(tag); 
out.println("6");                                               
     newimage.close();
%>
<%}}}
catch(Exception e)
{
e.toString();
}%> 
</body> 
</html>这是我的代码,能实现的上传,可是生不成缩图,请高手指点一下,急用!