加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

struts2获取form中multipart/form-data类型的上传文件

(2011-08-03 10:56:10)
标签:

杂谈

1、前台用s:form以及s:file来提交
2、后台
需要jar包
commons-logging.jar
freemarker.jar
ognl.jar
struts2-core.jar
xwork-core.jar
commons-io.jar
commons-fileupload.jar
action
public class FileUploadAction extends ActionSupport {
struts2获取form中multipart/form-data类型的上传文件     private static final long serialVersionUID = 572146812454l ;
struts2获取form中multipart/form-data类型的上传文件    
private static final int BUFFER_SIZE = 16 * 1024 ;
struts2获取form中multipart/form-data类型的上传文件    
//<s:file/>标志不仅仅是绑定到myFile,还有myFileContentType(上传文件的MIME类型)和myFileFi //leName(上传文件的文件名,该文件名不包括文件的路径)。
struts2获取form中multipart/form-data类型的上传文件    
private File myFile;//提交文件名称
struts2获取form中multipart/form-data类型的上传文件    
private String contentType;
struts2获取form中multipart/form-data类型的上传文件    
private String fileName;
struts2获取form中multipart/form-data类型的上传文件    
private String imageFileName;
struts2获取form中multipart/form-data类型的上传文件    
private String caption;//提交字段名称
struts2获取form中multipart/form-data类型的上传文件    
struts2获取form中multipart/form-data类型的上传文件struts2获取form中multipart/form-data类型的上传文件    
public void setMyFileContentType(String contentType) struts2获取form中multipart/form-data类型的上传文件 {
//此处tMyFileContentType为提交文件名+ContentType
struts2获取form中multipart/form-data类型的上传文件        
this .contentType = contentType;
struts2获取form中multipart/form-data类型的上传文件    }

struts2获取form中multipart/form-data类型的上传文件    
struts2获取form中multipart/form-data类型的上传文件struts2获取form中multipart/form-data类型的上传文件    
public void setMyFileFileName(String fileName) struts2获取form中multipart/form-data类型的上传文件 {
//此处MyFileFileName为提交文件名+FileName
struts2获取form中multipart/form-data类型的上传文件        
this .fileName = fileName;
struts2获取form中multipart/form-data类型的上传文件    }

struts2获取form中multipart/form-data类型的上传文件        
struts2获取form中multipart/form-data类型的上传文件struts2获取form中multipart/form-data类型的上传文件    
public void setMyFile(File myFile) struts2获取form中multipart/form-data类型的上传文件 {
struts2获取form中multipart/form-data类型的上传文件        
this .myFile = myFile;
struts2获取form中multipart/form-data类型的上传文件    }

struts2获取form中multipart/form-data类型的上传文件    
struts2获取form中multipart/form-data类型的上传文件struts2获取form中multipart/form-data类型的上传文件    
public String getImageFileName() struts2获取form中multipart/form-data类型的上传文件 {
struts2获取form中multipart/form-data类型的上传文件        
return imageFileName;
struts2获取form中multipart/form-data类型的上传文件    }

struts2获取form中multipart/form-data类型的上传文件    
struts2获取form中multipart/form-data类型的上传文件struts2获取form中multipart/form-data类型的上传文件    
public String getCaption() struts2获取form中multipart/form-data类型的上传文件 {
struts2获取form中multipart/form-data类型的上传文件        
return caption;
struts2获取form中multipart/form-data类型的上传文件    }

struts2获取form中multipart/form-data类型的上传文件
struts2获取form中multipart/form-data类型的上传文件 struts2获取form中multipart/form-data类型的上传文件    
public void setCaption(String caption) struts2获取form中multipart/form-data类型的上传文件 {
struts2获取form中multipart/form-data类型的上传文件        
this .caption = caption;
struts2获取form中multipart/form-data类型的上传文件    }

struts2获取form中multipart/form-data类型的上传文件    
struts2获取form中multipart/form-data类型的上传文件struts2获取form中multipart/form-data类型的上传文件    
private static String getExtention(String fileName) struts2获取form中multipart/form-data类型的上传文件 {
struts2获取form中multipart/form-data类型的上传文件        
int pos = fileName.lastIndexOf( " . " );
struts2获取form中multipart/form-data类型的上传文件        
return fileName.substring(pos);
struts2获取form中multipart/form-data类型的上传文件    }

struts2获取form中multipart/form-data类型的上传文件
struts2获取form中multipart/form-data类型的上传文件    @Override
struts2获取form中multipart/form-data类型的上传文件struts2获取form中multipart/form-data类型的上传文件    
public String execute()     struts2获取form中multipart/form-data类型的上传文件 {        
struts2获取form中multipart/form-data类型的上传文件        imageFileName
= new Date().getTime() + getExtention(fileName);
struts2获取form中multipart/form-data类型的上传文件        File imageFile
= new File(ServletActionContext.getServletContext().getRealPath( " /UploadImages " ) + " / " + imageFileName);
struts2获取form中multipart/form-data类型的上传文件        FileUtils.copyFile(myFile, imageFile);
struts2获取form中multipart/form-data类型的上传文件        
return SUCCESS;
struts2获取form中multipart/form-data类型的上传文件    }

struts2获取form中multipart/form-data类型的上传文件    
struts2获取form中multipart/form-data类型的上传文件}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有