struts2 文件上传
2011-12-26 16:03
253 查看
点击上传:
action处理:
struts配置:
其中,文件上传类型约束:"fileUpload.allowedTypes"
文件上传大小约束:"fileUpload.maximumSize"
<body> <s:form action="FileUploadAction" method="POST" enctype="multipart/form-data"> <s:file name="upload" label="文件名"/> <s:submit value="上传"/> </s:form> </body>
action处理:
package pkg; import java.io.*; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class FileUploadAction extends ActionSupport{ //定义私有属性 private File upload; //private static final int FILE_SIZE=16*1024; private String uploadContentType; //必须有,有框架要用 private String uploadFileName; //必须有,有框架要用 // 构造方法 public FileUploadAction(){} // 为私有属性生产get和set方法 public File getUpload() { return upload; } public void setUpload(File upload) { this.upload = upload; } public String getUploadContentType() { return uploadContentType; } public void setUploadContentType(String uploadContentType) { this.uploadContentType = uploadContentType; } public String getUploadFileName() { return uploadFileName; } public void setUploadFileName(String uploadFileName) { this.uploadFileName = uploadFileName; } // 上传文件 public void uploadFile(File source,File target){ try{ // 资源文件向外读取 FileInputStream fis=new FileInputStream(source); DataInputStream dis=new DataInputStream(fis); // 资源文件向里写 FileOutputStream fos=new FileOutputStream(target); DataOutputStream dos=new DataOutputStream(fos); int temp=0; while((temp=dis.read())!=-1){ dos.write(temp); } dis.close(); fis.close(); dos.close(); fos.close(); }catch(Exception ex){ ex.printStackTrace(); } } public String execute() throws Exception{ String filePath=ServletActionContext.getServletContext().getRealPath("upload") + "\\"+uploadFileName; File target=new File(filePath); uploadFile(upload,target); return SUCCESS; } }
struts配置:
<action name="FileUploadAction" class="pkg.FileUploadAction"> <interceptor-ref name="defaultStack"> <param name="fileUpload.allowedTypes"> image/bmp,image/png,image/gif,image/jpeg, image/jpg,image/x-png,image/pjpeg </param> <!-- 配置文件上传允许的大小 1M--> <param name="fileUpload.maximumSize">1048576</param> </interceptor-ref> <result name="input">fileUpload.jsp</result> <result name="success">index.jsp</result> </action>
其中,文件上传类型约束:"fileUpload.allowedTypes"
文件上传大小约束:"fileUpload.maximumSize"
相关文章推荐
- [置顶] struts文件上传与下载
- struts 1.2 文件上传与下载
- 用struts上传多个文件的方法
- 使用Struts上传文件,用FormFile取得上传文件的本地绝对路径
- struts2多文件上传
- Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”
- struts中上传文件的代码(没有限制上传文件类型)
- BL_15 在线文件上传和下载 Struts 2.X + FileUpload
- Struts 2中实现文件上传
- JavaWeb -- Struts1 多文件上传与下载 DownloadAction, DispatchAction
- 文件上传3————>struts2
- Struts上传文件
- struts2.0上传和下载文件
- Struts 2中文件上传
- Struts文件上传实例
- JSP/Java/Struts实现文件上传
- struts1和cos实现文件上传
- struts 实现文件上传与下载
- 用struts上传多个文件的方法
- Struts 2文件的上传与下载