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);
});
});
};
すべてのヘルプははるかに高く評価されるだろう! :)に