Ich habe Probleme, Bilder aus dem ngCordova Kamera-Plugin in eine Ionic App in den Firebase-Speicher hochzuladen.Hochladen von JPEG im Firebase-Speicher von der Kamera mit ngCordova Kamera-Plugin
Ich kann das FileTransfert-Plugin nicht verwenden, weil es keine Datenbank-URL mit Firebase-Speicher gibt (außer ich liege falsch) und ich kann nur Datei speichern.
Haben Sie einige Ideen, wie Sie das ausführen können?
Hier ist mein Code in der Datei cordova Moment mit und in Blob Umwandlung zu lesen:
$scope.fromLibrairy = function() {
$ionicPlatform.ready(function() {
var options = {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
encodingType: Camera.EncodingType.JPEG,
mediaType: Camera.MediaType.PICTURE,
targetWidth: 300,
targetHeight: 300,
};
$cordovaCamera.getPicture(options).then(function(imageURI) {
$scope.imgURI = imageURI;
var name = imageURI.substring(imageURI.lastIndexOf('/')+1, imageURI.length);
var directory = imageURI.substring(0, imageURI.lastIndexOf('/')+1);
$cordovaFile.readAsArrayBuffer(directory, name).then(function(success) {
alert(success);
var blob = new Blob([success], { type:"image/jpeg" });
// Create the storage ref
var ref = storageRef.child('images/' + name);
// My function to upload in firebase storage (it works with jpeg)
$scope.uploadPhoto(blob, ref);
}, function (error) {
alert("erreur du readAsArrayBuffer" + error + error.code);
})
}, function(error){
alert('erreur du getPicture' + error);
});
});
};
Jede Hilfe wäre sehr willkommen! :)