当前位置: 首页 > 知识库问答 >
问题:

在react native中显示用base64编码的图像

司寇凯
2023-03-14

我对react native还不熟悉,我正在尝试显示用base 64编码的图像。

 <Image source={{uri: `data:image/png;base64,${element.img}`}}
                           style={{height: 200, width: null, flex: 1}}/>

这是猫鼬方案,我在这里存储我的图像

 img: {
    data: Buffer,
    contentType: String,
},

这就是我将它们保存到数据库的方式(photoData包含img):

this.setState({img:data.base64})
axios.post('uri', photoData, config)

这是我的img数据:img数据

数据作为缓冲区返回,因此使用

数据:图像/png;base64,${element.img}

它不起作用。我试着使用Buffer.from(“”,'base64')。toString('ascii'),但仍然没有显示图像。

共有1个答案

傅胡媚
2023-03-14

您的响应是一个缓冲区对象,您必须使用下面的代码来转换为base64映像。

const data = Buffer.from(response, 'binary').toString('base64');

const base64Image = `data:image/png;base64,${data}`;

and then you can use the image normally
<Image source={{uri: base64Image}}/>
 类似资料:
  • 问题内容: 我正在为Firefox / IE构建一个开放式搜索附加组件,并且该图像需要经过Base64编码,因此如何对我拥有的收藏夹图标进行64位编码? 我只熟悉PHP 问题答案: 据我记得,图像数据有一个xml元素。您可以使用此网站对文件进行编码(使用上载字段)。然后,只需将数据复制并粘贴到XML元素即可。 您也可以这样使用PHP来做到这一点: 使用Mozilla指南获取有关创建OpenSear

  • 问题内容: 在我的应用程序中,我尝试显示base64图像… 例如我有: 在网址上: 在ng-repeat循环中,我有: 但结果我看到了: 但为什么?如何显示我的图像数据? 问题答案: 如果映像来自远程服务器,则可以像下面这样在控制器中获取base64内容: 然后在视图上显示 当图像位于本地磁盘/电话上时,首先您可以从 然后将绑定为

  • 我正在尝试从Firebase中检索一个Base64编码的图像,并在Android Studio开发的应用程序上显示它。代码正在ImageView元素上放一些东西,但我认为那只是一个白色图像,因为ImageView元素的背景刚好消失了。有人能帮忙吗?

  • 问题内容: 如果我将图像(jpg或png)转换为base64,它将变大还是具有相同的尺寸?会大多少? 是否建议在我的网站上使用base64编码的图像? 问题答案: 大约大37%: 非常粗略地讲,Base64编码的二进制数据的最终大小等于原始数据大小的1.37倍

  • 问题内容: 我有这段代码,它已使用Webservice获取已经转换为字符串的BLOB图像。这是JSON输出。 这是我在android中获取JSON并将其显示在布局中的代码。除图像外,其他值也已显示。 我的代码有什么问题,为什么图像没有显示在ImageView中?提前致谢。:) 问题答案: 将 base64 转换为 位图后 将位图调整为Imageview的高度和宽度

  • 我不理解下面代码中用于显示图像的项目