如何在本机中显示blob图像

问题描述 投票:1回答:2

这是我的代码:

<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
                       });
                   }}}>
javascript node.js reactjs react-native blob
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.