有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java多个文件未在play framework中上载

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

我的代码如下所示

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");

    }

有人能帮忙吗?提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    我找到了解决办法

    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个文件