Как преобразовать 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       
   });
Другие вопросы по тегам