struts 1 中的文件上传 Action中的部分代码

  
  
  
  
  1. /**  
  2.     * 上传文件  
  3.     */  
  4.     public ActionForward upload(ActionMapping mapping, ActionForm form,  
  5.             HttpServletRequest request, HttpServletResponse response)  
  6.             throws Exception {  
  7.         UploadFileForm formBean = (UploadFileForm) form;  
  8.                  
  9.         //JavaBean  
  10.         UploadFile file = new UploadFile();  
  11.         if (formBean.getUploadfile() != null 
  12.                 && formBean.getUploadfile().getFileSize() > 0) {  
  13.             //根据当前日期设置上传目录  
  14.             SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd/");  
  15.             String pathdir = "images/uploadfile/" 
  16.                     + dateFormat.format(new Date());  
  17.             //得到服务器上的实际目录  
  18.             String realpathdir = request.getSession().getServletContext()  
  19.                     .getRealPath(pathdir);  
  20.             File savedir = new File(realpathdir);  
  21.             //如果目录不存在,则新建  
  22.             if (!savedir.exists()) {  
  23.                 savedir.mkdirs();  
  24.             }  
  25.             //获取上传文件的扩展名  
  26.             String ext = formBean.getUploadfile().getFileName().substring(  
  27.                     formBean.getUploadfile().getFileName().lastIndexOf("."));  
  28.             //用UUID产生文件名  
  29.             String filename = UUID.randomUUID() + ext;  
  30.             //生成一个文件输出流,将文件写到指定的目录中  
  31.             FileOutputStream fileOutputStream = new FileOutputStream(new File(  
  32.                     savedir, filename));  
  33.             fileOutputStream.write(formBean.getUploadfile().getFileData());  
  34.             fileOutputStream.close();  
  35.             //将文件路径保存到数据库  
  36.             String filepath = pathdir + filename;  
  37.             file.setFilepath(filepath);  
  38.             uploadFileService.save(file);  
  39.             request.setAttribute("message""文件上传成功!");  
  40.             request.setAttribute("urladdress", SiteUrl.readUrl("control.brand.list"));  
  41.         } 

 

你可能感兴趣的:(代码,struts,文件,action,1)