Я вижу много разговоров о загрузке в хранилище Firebase от React Native, но все, похоже, как обойти тот факт, что React Native не поддерживает Blobs или Files. Но Firebase имеет метод putString
для загрузки файлов с кодировкой base64.Загрузить в Firebase Storage from React Native
Почему этот код, например, работать в браузере, но не в React Native:
var base64String = "iVBORw0KGgoAAAA...";
firebase
.storage()
.ref()
.child(`test/test.png`)
.putString(base64String, 'base64')
.then(function(snapshot) {
console.log('Uploaded a base64 string!');
})
.catch(function(err) {
console.log('Problems', err);
});
Нет ошибок приведены в React Native, но файл не прибудет в Firebase. Что дает?
Учитывая, что 'putString()' thennable, вероятно, также определяет 'catch()', который вызывается при наличии ошибок: '.putString (base64String, 'base64') . Then (function (snapshot) { console.log ('Загружен base64 string!'); }). Catch (функция (ошибка) {console.error (ошибка);}); ' –
Да. Пробовал это. Кажется, что ошибка не выбрасывается. – nicholas
Это хороший момент. Я добавил уловку к примеру. Даже с ним ничего не записывается на консоль. – nicholas