










同時上傳文件使用到相依賴的Commands FileUpload,所以要在lib目錄中包括commons-fileupload.jar文件。
寫完后調試的過程中,老報錯:java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream,少了commons-io.jar,加上后,就ok了
在Controller端,可以用以下方式取得上傳的文件,可以上傳多個文件:
?public Set getMultipartFileForForm(HttpServletRequest req) {
??MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) req;
??// CommonsMultipartFile file = (CommonsMultipartFile)
??// multipartRequest.getFile("attach");//attach為form為file的id值
??// MultipartHttpServletRequest multipartRequest =
??// (MultipartHttpServletRequest)request;
??Set fileset = new LinkedHashSet();
??for (Iterator it = multipartRequest.getFileNames(); it.hasNext();) {
???String key = (String) it.next();
???MultipartFile file = multipartRequest.getFile(key);
???if (file.getOriginalFilename().length() > 0) {
????fileset.add(file);
???}
??}
??return fileset;
?}