java上传下载图片

必须先把下载jspsmartupload.jar 放在/web-inf/lib下 

-----jsp页面----- 
<form action="调action路径" method="post" enctype="multipart/form-data" name="form1"> 
<input type="file" name="file"> 
<input type="submit" name="Submit" value="上传"> 

-----action------ 
import java.io.IOException;
import java.util.*;
import com.jspsmart.upload.*;

try { 
   SmartUpload mySmartUpload = new SmartUpload(); 
   mySmartUpload.initialize(this.servlet.getServletConfig(), request, response); 
   mySmartUpload.setAllowedFilesList("jpg,gif"); 
//   mySmartUpload.setContentDisposition(null);//设置让它弹出保存框 
//   mySmartUpload.downloadFile("/img/爱爱爱.jpg");//要下载的文件路径 
//如果用下载的话把下面的语句全部注释掉!! 
   mySmartUpload.upload(); 
//   mySmartUpload.save("/img");//不保存直接在后面另存为 
   com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0); 
//   String myFileName=myFile.getFileName();//取得上载的文件的文件名 
//   String ext = myFile.getFileExt(); //取得后缀名 
//   int file_size = myFile.getSize(); //取得文件的大小   
//   更改文件名,取得当前上传时间的毫秒数值 
   //Calendar calendar = Calendar.getInstance(); 
   //String filename = String.valueOf(calendar.getTimeInMillis()); 
//   String filename =myFileName; 
//   //String strPathRoot=application.getRealPath("");//当前虚拟主机根路径   
//   String saveurl = request.getRealPath("/") + "img\\"; 
//   saveurl += filename + "." + ext; //保存路径 
//   //saveurl += filename; 
   long now = System.currentTimeMillis(); 
   //根据系统时间设置文件名 
   String prefix = String.valueOf(now); 
//     将文件另存 
   myFile.saveAs("/img/" + prefix+"."+myFile.getFileExt()); 
//     另存到以WEB应用程序的根目录为文件根目录的目录下 
//   file.saveAs("upload/" +"1."+file.getFileExt(), su.SAVE_VIRTUAL); 
//     另存到操作系统的根目录为文件根目录的目录下 
//   file.saveAs("c:\\temp\\" + file.getFileName(), su.SAVE_PHYSICAL); 
//   myFile.saveAs(saveurl, mySmartUpload.SAVE_PHYSICAL); 
   System.out.println("保存成功"); 
   } catch (ServletException e) { 
   // TODO Auto-generated catch block 
   e.printStackTrace(); 
   } catch (IOException e) { 
   // TODO Auto-generated catch block 
   e.printStackTrace(); 
   } catch (SmartUploadException e) { 
   // TODO Auto-generated catch block 
   e.printStackTrace(); 
   }

你可能感兴趣的:(java,Web,jsp,servlet,ext)