Ich versuche, ein FormData
Objekt über $http
Anbieter in AngularJs zu buchen.Hochladen von Datei mit Angular/Cordova
Im Browser ist es möglich, den Dateiwert input[type=file]
an FormData
anzufügen und über $http
zu veröffentlichen. etwas wie:
formData.append('file', inp.files[0], 'nai.jpg');
formData.append('text', 'hello');
$http.post('url', formData, {
transformRequest: angular.identity,
headers: { 'Content-Type': undefined }
});
Und Server bekam Post Anfrage mit zwei Körperfelder. Aber in Cordova Apps, ist input[type=file]
nicht verfügbar, so kann ich von nativen Plugins wie diese fileURI
von Benutzer erhalten:
navigator.camera.getPicture(function(fileURI) {
// i got fileURI
});
Nun, mir bitte erklären, wie ich fileURI
als Datei zu formData
setzen und senden, dass durch $http
Anbieter von Angular (nicht FileTransfer
).
thx. Ja, aber dieser Weg ist zu schwer. Stellen Sie sich vor, dass ich 5mb Zeichenfolge in Javascript-Variable halten soll, bevor ich das einreiche. – Nainemom