Как загрузить автономное изображение с использованиемact-native и firebase?
Я могу загрузить в Интернет, URI - это локальная ссылка на мой файл, какое решение я мог бы использовать для загрузки после подключенияназад?
handleUploadImage = (uri, imagename) => {
console.log("Carregado:" + uri);
const image = uri;
const Blob = RNFetchBlob.polyfill.Blob;
const fs = RNFetchBlob.fs;
window.XMLHttpRequest = RNFetchBlob.polyfill.XMLHttpRequest;
window.Blob = Blob;
let uploadBlob = null;
const imageRef = firebase
.storage()
.ref("posts")
.child(`fotoCasa${Date.now()}.jpg`);
let mime = "image/jpg";
fs.readFile(image, "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 => {
// URL of the image uploaded on Firebase storage
console.log(" URL GERADA: " + url);
this.setState({ urlImagem: url });
this.setState({ _takedPhotoUri: uri });
})
.catch(error => {
console.log(error);
});
};