您的位置:首页 > 编程语言 > Java开发

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); }}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: