Я настраиваю эту ветку, чтобы уточнить, работает ли метод putString хранилища firebase или не работает в React-native.
Судя по тому, что я искал, в настоящее время нет возможности загрузить типы файлов или больших двоичных объектов в хранилище Firebase с помощью метода put.
React Native не поддерживает типы File и Blob, поэтому загрузка хранилища Firebase не будет работать в этой среде. Однако загрузка файлов работает.
ИСТОЧНИК: Блог Firebase
Таким образом, этот призыв
firebase.storage().ref()
.child(userID)
.put(new File(['this is a small amount of data'], 'sample-text.txt', { type: "text/plain" }), { type: "text/plain" })
.then(p => {console.log(p)})
.catch(p => {console.log(p)})
не работает и приходит ответ
код: «хранилище / неизвестно» сообщение: «Хранилище Firebase: произошла неизвестная ошибка, пожалуйста, проверьте полезные данные ошибки для ответа сервера». name: "FirebaseError" serverResponse: "Составное тело не содержит двух или трех частей."
Тем не менее, есть еще один вариант загрузки данных в хранилище Firebase, используя метод putString хранилища Firebase. Что работает с простой строкой. Но даже если я использую этот метод для загрузки. Я получаю тот же ответ сервера, что и раньше.
firebase.storage()
.ref()
.child(userID)
.putString('string')
.then(p => {console.log(p)})
.catch(p => {console.log(p)});
Бу из того, что я узнал из этого ответа . Способ putString должен работать.
Что я делаю неправильно? У меня код отлично работает в React. Каждый раз, когда я вставляю в React-native. Перестает работать.