React-Native Populate image with URL that has been converted from a blob

后端 未结 1 1191
野趣味
野趣味 2021-01-07 09:24

I am trying to populate an image with a URl


I request the image

1条回答
  •  鱼传尺愫
    2021-01-07 09:58

    Solution

    React-Native does not support blobs [ref: Git/React-Native]. In order to get this working I had to download react-native-fetch-blob which returns a base64 string.

    Function that returns base64 string:

    var RNFetchBlob = require('react-native-fetch-blob').default;
    
    getImageAttachment: function(uri_attachment, mimetype_attachment) {
    
      return new Promise((RESOLVE, REJECT) => {
    
        // Fetch attachment
        RNFetchBlob.fetch('GET', config.apiRoot+'/app/'+uri_attachment)
          .then((response) => {
    
            let base64Str = response.data;
            var imageBase64 = 'data:'+mimetype_attachment+';base64,'+base64Str;
            // Return base64 image
            RESOLVE(imageBase64)
         })
    
       }).catch((error) => {
       // error handling
       console.log("Error: ", error)
     });
    },
    

    Populate Image with base64
    I then populate the image withe the returned base64Image with:

    
    

    0 讨论(0)
提交回复
热议问题