2016-07-11 5 views
1

複数のファイルを同時にアップロードしたいと思いました。しかし、選択したすべてのファイルではなく、アップロードリストの最初のファイルが1つだけアップロードされています。以下に示すように複数のファイルが再生フレームワークにアップロードされていません

私のコードは、

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

    } 

は、誰もがこの上で助けることができますか?前もって感謝します。

答えて

0

私はこれに対する解決策を得ました。

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つ以上のファイルを同時にアップロードするソリューションを試しています。

関連する問題