Как преобразовать BLOB-объект React-Native-Fetch-Blob в base64/ изображение
Я пытаюсь хранить изображения в Firebase.Storage, используя React-Native-Fetch-Blob, и я наконец-то получил что-то в хранилище, но файл в хранилище теперь полон бессмысленных / сжатых данных, которые я не могу ни для чего использовать.
Как превратить BLOB-объект обратно в BASE64 или изображение, чтобы я мог использовать изображение в моем приложении
`
upLoadImage(image, mime = 'application/octet-stream') {
const imageRef = firebase.storage().ref('images').child('image_001')
let uploadBlob = null
console.log('phase 2');
Blob.build(image, {
type: `${mime};BASE64`
}).then((blob) => {
console.log(imageRef.toString());
uploadBlob = blob
imageRef.put(blob, {
contentType: mime
})
console.log('phase 2');
console.log(imageRef.toString());
console.log(imageRef.getDownloadURL());
imageRef.getDownloadURL()
}).catch((error) => {
console.log(error.toString());
})
}
`
Код основан на этом проекте https://github.com/dailydrip/react-native-firebase-storage/blob/master/src/App.js#L43-L69
0 ответов
Код ниже преобразует URL-адрес в изображение base64
RNFetchBlob.fetch("GET", "ImageURL").then(resp => {
base64image.push("data:image/png;base64," + resp.data);
console.log(base64image); // -> your base64 image
});