如何使用react native将缓冲区转换为图像

t2a7ltrp  于 2023-06-24  发布在  React
关注(0)|答案(3)|浏览(161)

我使用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
gwo2fgha

gwo2fgha1#

我有一个类似的问题,我这样解决。
response是你的API结果,然后我返回它如下:
return Buffer.from(response.data, 'binary').toString('base64)

q5lcpyga

q5lcpyga2#

也许可以考虑使用react-native-buffer等库来模拟react原生环境中的缓冲区。安装好之后,您现在可以像使用nodejs脚本中的常规Buffer一样使用缓冲区
我希望这对你有帮助!

vmdwslir

vmdwslir3#

我认为这可能是因为result.data属性已经是一个Buffer数组。试着直接调用toString

let base64String = result.data.toString('base64');

顺便说一句,谢谢你的这个问题,我找不到一个答案如何转换Uint 8Array到base64字符串任何地方!

相关问题