struts多文件上传案例演示(一)
2016-11-28 13:55
134 查看
form表单代码: <form action="${pageContext.request.contextPath }/UpfileAction.do" method="post" enctype="multipart/form-data"> 上传用户:<input type="text" name="username"><br/> 上传文件:<input type="file" name="list[0]"><br/> 上传文件:<input type="file" name="list[1]"><br/> <input type="submit" value="上传文件"> </form>
处理代码:public class UpfileForm extends ActionForm { private String username; private List list = new ArrayList(); public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public FormFile getList(int index) { return (FormFile) list.get(index); } public void setList(int index, FormFile file) { this.list.add(file); } public List getAll(){ return list; }}
public class UpfileAction extends Action {
@Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { UpfileForm upfile = (UpfileForm) form; System.out.println(upfile.getUsername()); List<FormFile> list = upfile.getAll(); for(FormFile file : list){ FileOutputStream out = new FileOutputStream("c:\\" + file.getFileName()); InputStream in = file.getInputStream(); int len = 0; byte buffer[] = new byte[1024]; while((len=in.read(buffer))>0){ out.write(buffer, 0, len); } } return super.execute(mapping, form, request, response); }}
处理代码:public class UpfileForm extends ActionForm { private String username; private List list = new ArrayList(); public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public FormFile getList(int index) { return (FormFile) list.get(index); } public void setList(int index, FormFile file) { this.list.add(file); } public List getAll(){ return list; }}
public class UpfileAction extends Action {
@Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { UpfileForm upfile = (UpfileForm) form; System.out.println(upfile.getUsername()); List<FormFile> list = upfile.getAll(); for(FormFile file : list){ FileOutputStream out = new FileOutputStream("c:\\" + file.getFileName()); InputStream in = file.getInputStream(); int len = 0; byte buffer[] = new byte[1024]; while((len=in.read(buffer))>0){ out.write(buffer, 0, len); } } return super.execute(mapping, form, request, response); }}
相关文章推荐
- struts2单文件上传案例演示(一)
- struts多文件上传案例演示(一)
- struts2单文件上传案例演示(二)
- struts2单文件上传案例演示(二)
- struts2单文件上传案例演示(一)
- struts2.X心得9--struts2自定义拦截器以及文件上传等几个拦截器使用案例
- struts2.X心得9--struts2自定义拦截器以及文件上传等几个拦截器使用案例
- myeclipse上传文件案例的struts.xml配置文件
- 在struts1.1框架下,利用smartupload实现文件的上传(可以是多个文件)
- Struts的文件上传
- Struts的文件上传
- 用struts上传文件的方法
- 用struts上传多个文件的方法
- Struts中用Action向SQL Server 的Image字段上传文件[原创]
- 使用Eclipse 3.1 WST编写Struts文件上传
- Struts中实现多文件上传
- Struts上传文件实例-StrutsFileUpload
- vs2005/.NET2.0 控件演示之 文件上传 《FileUpload》
- struts 实现文件上传与下载