2016-07-11 3 views
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 개 이상의 파일을 동시에 업로드 할 수있는 솔루션을 찾으려고합니다.