2016-03-24 4 views
1

Ich benutze ng-Datei-Upload zum Hochladen von Dateien zu Spring Rest Service. Einzelne Dateien können erfolgreich hochgeladen werden, sind jedoch bei mehreren Dateien fehlgeschlagen.
Der Code ich verwende, ist unten:
JavaScript:ng-Datei-Upload mehrere Dateien zu Spring Rest Service

    $scope.uploadFiles = function (files) { 
        $scope.files = files; 
        if (files && files.length) { 
         Upload.upload({ 
          url: 'http://localhost:8099/test/upload2', 
          data: {files: files} 
         }).then(function (response) { 
          $timeout(function() { 
           $scope.result = response.data; 
          }); 
         }, function (response) { 
          if (response.status > 0) { 
           $scope.errorMsg = response.status + ': ' + response.data; 
          } 
         }, function (evt) { 
          $scope.progress = Math.min(100, parseInt(100.0 * evt.loaded/evt.total)); 
         }); 
        } 
       }; 

Java:

@ResponseStatus(HttpStatus.OK) 
@RequestMapping(value = "/upload2") 
public void upload2(@RequestParam("files") MultipartFile[] files) throws IOException { 
} 

Aber die Dateien Array ist leer, alles falsch für mehrere Dateien?

Update1:
ich die Anfrage in Netzwerk-Registerkarte wie unten sehen können:

------WebKitFormBoundarywCLpwRaJRcmfPiBl 
Content-Disposition: form-data; name="username" 

qqq 
------WebKitFormBoundarywCLpwRaJRcmfPiBl 
Content-Disposition: form-data; name="files[0]"; filename="eagle.jpg" 
Content-Type: image/jpeg 


------WebKitFormBoundarywCLpwRaJRcmfPiBl 
Content-Disposition: form-data; name="files[1]"; filename="eclipse.epf" 
Content-Type: application/octet-stream 


------WebKitFormBoundarywCLpwRaJRcmfPiBl-- 

Antwort