java - 多个文件未在 Play 框架中上传

标签 java file-upload playframework-2.5

我想同时上传多个文件。但只上传了上传列表中第一个文件,而不是所有选定的文件。

我的代码如下所示,

public Result multiUpload(){
MultipartFormData md=request().body().asMultipartFormData();
        List<FilePart> file = md.getFiles();;

        for(FilePart p: file){
            String fileName = p.getFilename();
             File newFile = (File) p.getFile();
              String myUploadPath = Play.application().configuration().getString("myUploadPath");
              newFile.renameTo(new File(myUploadPath, fileName));

                return ok("file saved as " + myUploadPath +" "+ fileName);
          }
        return ok("uploaded");

    }

谁能帮忙解决这个问题吗?提前致谢。

最佳答案

我找到了解决方案。

List<FilePart<Object>> fileParts = request().body().asMultipartFormData().getFiles();
        for(FilePart filePart : fileParts) {
           filePart.getFile();
           String myUploadPath = Play.application().configuration().getString("myUploadPath");
           ((File) filePart.getFile()).renameTo(new File(myUploadPath, filePart.getFilename()));
        }

这一次上传 3 个文件。现在正在尝试同时上传 3 个以上文件的解决方案。

关于java - 多个文件未在 Play 框架中上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38302378/

相关文章:

angular - ng2-file-upload 访问控制来源问题

jquery - 使用 jquery AJAX 和 FormData 上传文件

file-upload - Angular2上传文件的方法

scala - 如何在 Scala Play2 微服务的根目录中轻松提供 Swagger UI?

java - 如何在 Controller 外注入(inject) MessagesApi?

java - java 奇数整数比较

java - 如何在 Apache Jackrabbit 上运行查询,举例说明

java - 强制 BigDecimals 使用科学计数法

java - Playframework + Akka : how to avoid excuting scheduled tasks executed when shutdown application

java - 准确(方位角)罗盘方向 Android 3.2 平板电脑