我使用pouchdb和react native(expo)来存储本地数据和图像,当试图恢复图像时,我得到以下数据
Object {
"data": Array [
161,
184,
222,
114,
211,
155,
141,
231,
45,
],
"type": "Buffer",
}
我想把这个返回转换成图像。我已经尝试使用这样的方法来尝试获得base64,所以稍后的图像:
let base64String = new Buffer.from(result).toString("base64")
但我得到的回报是
objectObject
3条答案
按热度按时间gwo2fgha1#
我有一个类似的问题,我这样解决。
response
是你的API结果,然后我返回它如下:return Buffer.from(response.data, 'binary').toString('base64)
q5lcpyga2#
也许可以考虑使用
react-native-buffer
等库来模拟react原生环境中的缓冲区。安装好之后,您现在可以像使用nodejs脚本中的常规Buffer
一样使用缓冲区我希望这对你有帮助!
vmdwslir3#
我认为这可能是因为
result.data
属性已经是一个Buffer数组。试着直接调用toString
:顺便说一句,谢谢你的这个问题,我找不到一个答案如何转换Uint 8Array到base64字符串任何地方!