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

我的代码如下所示,

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个文件。现在我正在寻找一种解决方案,可以同时上传三个以上的文件。

07-24 13:07