多个文件上传
如何在任何位置上传多个文件。 我的问题是我选择了多个文件但是当我点击上传按钮时,只有最后一个文件上传了重命名名称,重命名名称是所有文件名附加逗号,如下所示(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。 有关更多详细信息,请参阅此上载 :