2016-04-11 6 views

Antwort

0

Es ist ziemlich einfach, Sie müssen nur die Upload-Optionen in der JS-Datei definieren:

var optionsFileUpload = { 
     fileKey: "key", 
     fileName: "image.jpeg", 
     chunkedMode: "false", 
     mimeType: "image/jpeg" 
    }; 

Dann rufen Sie die Upload-Funktion:

$cordovaFileTransfer.upload("https://your-rest-service/upload", $scope.item.data, optionsUp) 
     .then(function (result) { 
// OK 
     }, function (err) { 
// ERROR 
     }, function (progress) { 
// WORKING 
     }); 

item.data ist nur eine Variable definiert in dem HTML-Formular:

<ion-view view-title="..."> 
    <ion-content> 
     <div class="row row-center"> 
      <div class="col"> 
       <img ng-src="{{ item.data }}" /> 
      </div> 
     </div> 

...

Und Ihre Rest Umsetzung sollte dieser Weg aussehen:

@RequestMapping(value = "/upload", method = RequestMethod.POST) 
public @ResponseBody void handleFileUpload(@RequestParam("key") MultipartFile file) { 
if (!file.isEmpty()) { 
    System.out.println("You successfully uploaded " + name + " into " + name + "-uploaded !");   
} else { 
    System.out.println("You failed to upload " + name + " because the file was empty."); 
} 
} 
+0

Dank für Ihre Antwort, aber es mit JAX-RS-Dienst funktioniert nicht. Könnte einige Dinge wie wie können wir es für jax-rs, der angegebene Service-Code ist im Zusammenhang mit Feder-Framework – velagabalakrishna

+0

Es ist das gleiche Ding Kerl, müssen Sie nur die Annotationen ersetzen, hier können Sie einen Leitfaden dazu finden : http://www.infoq.com/articles/springmvc_jsx-rs –

Verwandte Themen