解决方案
React-Native 不支持 blob [参考:Git/React-Native ]。为了让它工作,我必须下载react-native-fetch-blob,它返回一个 base64 字符串。
返回base64字符串的函数:
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)
});
},
使用 base64 填充图像
然后我使用返回的 base64Image 填充图像:
<Image source={{uri: imageBase64}} style={styles.image} />