У меня возникли ошибки при выполнении «readAsText» в «FileReader»: параметр 1 не имеет типа «Blob». Моя библиотека версии 0.10.8. Я попытался понизить React Native Fetch Blob до 0.9.5, но получил еще одну ошибку.
слушатели не определены
я читал проблему на github, но я не очень понимаю их решения, которые я сейчас запутал.
const Blob = RNFetchBlob.polyfill.Blob
const fs = RNFetchBlob.fs
window.XMLHttpRequest = RNFetchBlob.polyfill.XMLHttpRequest
window.Blob = Blob
const screenWidth = Dimensions.get('window').width
const uploadImage = (uri, imageName, mime = 'image/jpg') => {
return new Promise((resolve, reject) => {
const uploadUri = Platform.OS === 'ios' ? uri.replace('file://', '') : uri
let uploadBlob = null
const imageRef = firebaseApp.storage().ref('posts').child(imageName)
fs.readFile(uploadUri, 'base64')
.then((data) => {
return Blob.build(data, { type: `${mime};BASE64` })
})
.then((blob) => {
uploadBlob = blob
return imageRef.put(blob, { contentType: mime })
})
.then(() => {
uploadBlob.close()
return imageRef.getDownloadURL()
})
.then((url) => {
resolve(url)
})
.catch((error) => {
reject(error)
})
})
}
Blob.build()
? - person guest271314   schedule 20.10.2017FileReader#readAsText
? @guest271314 @guest271314 они объявляютBlob
как polyfill в верхней части блока кода (было вне форматирования блока кода) - person Kaiido   schedule 20.10.2017