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.");
}
}
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
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 –