Загрузка изображения из приложения React-Native в хранилище Firebase

Как в приложении React-Native загрузить изображение с пользовательского устройства в хранилище Firebase? Я делаю так:

var file = {
   uri: 'file:///Users/...../LONG_PATH/....../Documents/images/name.jpg'
}

var storageRef = this.firebase.storage().ref();
var uploadTask = storageRef.child('images/' + file.name).put(file);

Но выдает ошибку:

Возможное отклонение необработанного обещания (id: 0):

Хранилище Firebase: недопустимый аргумент в put с индексом 0: не удается найти переменную: Blob


person Ivan Chernykh    schedule 17.07.2016    source источник


Ответы (2)


В этом сообщении инженер-программист сказал:

React Native не поддерживает типы File и Blob, поэтому загрузка хранилища Firebase не будет работать в этой среде. Однако загрузка файлов работает.

Но я нашел этот модуль, который может преобразовывать файлы в типы blob. Maibe может помочь в вашем решении

person geraugu    schedule 18.07.2016
comment
Спасибо за идею. Правильно ли я говорю, потому что этот lib polyfills Blob, код примера OP должен работать как есть? - person Learner; 25.07.2016
comment
Обновить, это собственный метод fetch. В настоящее время я использую нечто подобное после загрузки файлов в React Native. const photoData = await fetch(imageUri) const blob = await photoData.blob() return blob - person kingPuppy; 23.10.2019

Я нашел это, надеюсь, это поможет. Пример функционального React-Native с хранилищем Firebase

person jasan    schedule 31.07.2016