0

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! :)

Antwort

0

try this ...

var name = imageURI.replace(/^.*[\\\/]/, ''); 
var directory = cordova.file.tempDirectory; 

Stellen Sie sicher, dass das $cordovaFile Plugin installiert und ng-cordova richtig konfiguriert ist.

fügen Sie bitte die spezifische Fehlerprotokoll Informationen

sonst Komplettlösung hier ähnliche Frage - https://stackoverflow.com/a/38708624/122313

Verwandte Themen