Я пытаюсь загрузить изображение в хранилище Firebase с помощью этого кода < /p>
const upLoadProfilePhoto = async () => {
let result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.Images,
allowsEditing: true,
aspect: [1, 1],
quality: 1,
});
console.log(result.assets[0].uri);
if (!result.cancelled) {
setImage(result.assets[0].uri);
await uploadData(result.assets[0].uri, 'image')
}
};
async function uploadData (uri, fileType) {
// just to confirm the uri got to the upload function
console.log('uploading....'+ uri)
const response = await fetch(uri)
const blob = await response.blob()
const storag = ref(storage, 'data/' + new Date().getTime())
const uploadTask = uploadBytesResumable(storag, blob)
uploadTask.on('state_changed', (snapshot) => {
const progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100
console.log('upload progress: ' + progress + '%')
},
(error) => {
console.log(error)
},
() => {
getDownloadURL(uploadTask.snapshot.ref).then(async (downloadUrl) => {
setImageUrl(downloadUrl)
console.log('file available at: ' + downloadUrl)
}).then(() => {
// saveToFireStore()
})
})
}
< /code>
Каким -то образом изображение не загружается, и ничего не регистрируется в консоли. У меня есть весь необходимый импорт, и все же ничего не происходит, когда я пытаюсь загрузить изображение.
Подробнее здесь: https://stackoverflow.com/questions/796 ... ot-working