Я красный некоторые темы по этому вопросу (например: Uploading image to Firebase Storage from Cordova app), но не нашли мой ответ ...магазин изображение Firebase хранения от Cordova плагин камеры на ионическом
Я работаю над проектом IONIC с реализацией плагина камеры ngCordova, чтобы сделать снимок и получить pic из librairy.
Итак, я получил результат как URI изображения, и я хочу загрузить его в хранилище Firebase (в виде файла или Blob). Вот мой код:
$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)
});
});
});
};
Я прочитал файл и конвертировал его в Blob, прежде чем загружать его в firebase. И я получил «Ошибка кодирования», говорящую мне: «URI, предоставленный API, был искажен, или результирующий URL-адрес данных превысил ограничения длины URL-адресов для URL-адресов данных».
Я запускаю его хромированный браузер с расширением Кордовы Мокс.
Любая помощь приветствуется! Благодаря
Что находится в 'uploadPhoto'? –
@ Аарон Сондерс, моя функция uploadPhoto() здесь! Спасибо за ваш интерес! :) –