【问题标题】:How do i convert a React-Native-Fetch-Blob Blob into a base64/Image如何将 React-Native-Fetch-Blob Blob 转换为 base64/Image
【发布时间】:2017-04-19 10:22:46
【问题描述】:

我正在尝试使用 React-Native-Fetch-Blob 将图像存储在 Firebase.Storage 中,我终于得到了一些存储,但存储中的文件现在是完全无意义/压缩的数据,我不能真正用于任何事情.

如何将 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

【问题讨论】:

    标签: react-native react-native-fetch-blob


    【解决方案1】:

    以下代码将 URL 转换为 base64 图像

       RNFetchBlob.fetch("GET", "ImageURL").then(resp => {
       base64image.push("data:image/png;base64," + resp.data);              
            console.log(base64image);   // -> your base64 image       
       });
    

    【讨论】:

      猜你喜欢
      • 2021-01-28
      • 1970-01-01
      • 2021-07-27
      • 2019-03-05
      • 2013-09-10
      • 2019-10-03
      • 2021-10-18
      • 2021-05-03
      • 2020-11-10
      相关资源
      最近更新 更多