多个文件上传

如何在任何位置上传多个文件。 我的问题是我选择了多个文件但是当我点击上传按钮时,只有最后一个文件上传了重命名名称,重命名名称是所有文件名附加逗号,如下所示(file1,file2,flie3)

这是代码

 File saveFile = null; String tempPath = System.getProperty("java.io.tmpdir"); saveFile = new File(tempPath + File.separator + fileUploadFileName); FileUtils.copyFile(fileUpload, saveFile); 

通过使用Apache commons fileupload FileItem,示例代码将是这样的

 try { // parses the request's content to extract file data List formItems = upload.parseRequest(request); Iterator iter = formItems.iterator(); // iterates over form's fields while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); // processes only fields that are not form fields if (!item.isFormField()) { String fileName = new File(item.getName()).getName(); String filePath = uploadPath + File.separator + fileName; File storeFile = new File(filePath); // saves the file on disk item.write(storeFile); } } request.setAttribute("message", "Upload has been done successfully!"); } catch (Exception ex) { request.setAttribute("message", "There was an error: " + ex.getMessage()); ex.printStackTrace(); } 

从多文件上载下载MultipleFilesUpload.zip。 有关更多详细信息,请参阅此上载 :