这是我的代码:
<Image source={BlobImage} style={{ height: 200, width: null, flex: 1 }} />
其中BlobImage是blob字符串中的图像,如thisc916851b-3e53-432d-8d18-3de293776859?offset=0&size=371537
。
编辑:
我将base64图像上传到cpanel,它会自动转换为Blob。当我从cpanel获取数据时,我得到一个缓冲区数组,无法显示它。我试过这个,但它不起作用
var blob = new Blob([img], {type: "image/png"})
var blobUrl = URL.createObjectURL(blob);
在渲染中
<Image source={{uri:blobUrl}} style={{ height: 200, width: null, flex: 1 }} />
其中img
是来自cpanel的原始数据,它是一个字节数组。
这就是我使用react-native-photo-upload获取数据的方式
<PhotoUpload
onPhotoSelect={avatar => {
if (avatar) {
this.setState({
imageUrl: avatar
});
}}}>