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

标签:
杂谈 |
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 {
//<s:file/>标志不仅仅是绑定到myFile,还有myFileContentType(上传文件的MIME类型)和myFileFi
//leName(上传文件的文件名,该文件名不包括文件的路径)。
private File
myFile;//提交文件名称
private String
contentType;
private String
fileName;
private String
imageFileName;
private String
caption;//提交字段名称
![struts2获取form中multipart/form-data类型的上传文件 struts2获取form中multipart/form-data类型的上传文件]()
public void setMyFileContentType(String contentType)
{
//此处tMyFileContentType为提交文件名+ContentType
this .contentType = contentType;
}
![struts2获取form中multipart/form-data类型的上传文件 struts2获取form中multipart/form-data类型的上传文件]()
public void setMyFileFileName(String fileName)
{
//此处MyFileFileName为提交文件名+FileName
this .fileName = fileName;
}
![struts2获取form中multipart/form-data类型的上传文件 struts2获取form中multipart/form-data类型的上传文件]()
public void setMyFile(File myFile)
{
this .myFile = myFile;
}
![struts2获取form中multipart/form-data类型的上传文件 struts2获取form中multipart/form-data类型的上传文件]()
public String
getImageFileName()
{
return imageFileName;
}
![struts2获取form中multipart/form-data类型的上传文件 struts2获取form中multipart/form-data类型的上传文件]()
public String
getCaption()
{
return caption;
}
![struts2获取form中multipart/form-data类型的上传文件 struts2获取form中multipart/form-data类型的上传文件]()
public void setCaption(String caption)
{
this .caption = caption;
}
![struts2获取form中multipart/form-data类型的上传文件 struts2获取form中multipart/form-data类型的上传文件]()
private static String
getExtention(String fileName)
{
int pos
= fileName.lastIndexOf( " .
" );
return fileName.substring(pos);
}
![struts2获取form中multipart/form-data类型的上传文件 struts2获取form中multipart/form-data类型的上传文件]()
@Override
![struts2获取form中multipart/form-data类型的上传文件 struts2获取form中multipart/form-data类型的上传文件]()
public String
execute()
{
imageFileName
= new Date().getTime() + getExtention(fileName);
File imageFile
= new File(ServletActionContext.getServletContext().getRealPath(
" /UploadImages " )
+ " /
" + imageFileName);
FileUtils.copyFile(myFile, imageFile);
return SUCCESS;
}
}
前一篇:使用encache