0

イメージをファイアベースのストレージにアップロードしようとしています。ngCordovaカメラプラグインを使用してカメラからfirebase storageにjpegをアップロードする

fireThreadfertプラグインを使用することはできません。私が間違っていない限り、firebaseストレージのデータベースURLが存在しないためです。ファイルを保存できるだけです。

これを実行する方法についていくつかアイデアはありますか?ここで

は読むためにコルドバファイルを使用してBLOBに変換する瞬間に私のコードです:

$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);  
    }); 

}); 
}; 

すべてのヘルプははるかに高く評価されるだろう! :)に

答えて

0

はこれを試して...

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

は、あなたが適切に設定さ$cordovaFileプラグインがインストールおよびNG-コルドバを持っていることを確認してください。 https://stackoverflow.com/a/38708624/122313

-

記載してください特定のエラーログ情報

そうでない場合は、完全なソリューションは、ここでは同様の質問です

関連する問題