ich rot habe einige Themen zu diesem Thema (zB: Uploading image to Firebase Storage from Cordova app) aber nicht fand meine Antwort ...Shop Bild Firebase Speicherung von cordova Kamera Plugins auf Ionic
Ich arbeite an einem Projekt IONIC mit der Implementierung des ngCordova Kamera-Plugins, um Fotos zu machen und Bilder von der Bibliothek zu bekommen.
Also habe ich das Ergebnis als Image-URI und ich möchte es in Firebase-Speicher hochladen (als Datei oder Blob). Hier ist mein Code:
$scope.fromCamera = function() {
$ionicPlatform.ready(function() {
var options = {
quality: 75,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.CAMERA,
allowEdit: true,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 300,
targetHeight: 300,
saveToPhotoAlbum: true e
};
$cordovaCamera.getPicture(options).then(function(imageURI) {
window.resolveLocalFileSystemURL(imageURI, function (fileEntry) {
fileEntry.file(function (file) {
var reader = new FileReader();
reader.onloadend = function() {
// This blob object can be saved to firebase
var blob = new Blob([new Uint8Array(this.result)], { type: "image/jpeg" });
// Create the storage ref
var ref = storageRef.child('images/test');
// Upload the file
uploadPhoto(blob, ref);
};
reader.readAsArrayBuffer(file);
});
}, function (error) {
console.log(error)
});
});
});
};
Ich lese die Datei und wandle sie in einen Blob, bevor ich sie in Firebase hochlade. Und ich habe einen 'Codierungsfehler' erhalten, der mir mitteilt, dass "ein URI, der der API bereitgestellt wurde, fehlerhaft war oder die resultierende Daten-URL die Beschränkungen der URL-Länge für Daten-URLs überschritten hat."
Ich benutze es ein Chrome-Browser mit der Cordova Mocks-Erweiterung.
Jede Hilfe ist willkommen! Dank
Was ist in 'uploadPhoto'? –
@Aaron Saunders, meine Funktion uploadPhoto() hier unten! Danke für Ihr Interesse! :) –