【问题标题】:Multiple file Upload [duplicate]多个文件上传[重复]
【发布时间】:2015-12-04 22:56:22
【问题描述】:

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

这里是代码

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

【问题讨论】:

标签: java jsp struts2


【解决方案1】:

通过使用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();
        }

Multi File Upload 下载 MultipleFilesUpload.zip。更多详情请参考Upload

【讨论】:

    猜你喜欢
    • 2016-11-04
    • 2017-02-28
    • 2017-12-04
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 2011-01-12
    相关资源
    最近更新 更多