'How to convert buffer to image with react native
I am using pouchdb with react native (expo) to store the local data and also the images and when trying to recover the image I get the following data
Object {                                                                                                                                                                  
    "data": Array [                                                                                                                                                           
          161,                                                                                                                                                                    
          184,                                                                                                                                                                    
          222,                                                                                                                                                                    
          114,                                                                                                                                                                    
          211,                                                                                                                                                                    
          155,                                                                                                                                                                    
          141,                                                                                                                                                                    
          231,                                                                                                                                                                    
          45,                                                                                                                                                                   
     ],                                                                                                                                                                      
     "type": "Buffer",                                                                                                                                                     
 }
I would like to convert this return to an image. I already tried to use methods like this in an attempt to get a base64 and so the image later:
let base64String = new Buffer.from(result).toString("base64")
But what I get in return is this
objectObject
Solution 1:[1]
I had a similar issue that I solved like so.
response is your API result and then I returned it like this:
return Buffer.from(response.data, 'binary').toString('base64)
Solution 2:[2]
I think this might be because you're result.data property is already a Buffer array. Try just calling toString on it directly:
let base64String = result.data.toString('base64');
Btw thanks for this question, I couldn't find an answer for how to convert a Uint8Array into a base64 string anywhere!
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source | 
|---|---|
| Solution 1 | RonE | 
| Solution 2 | cd3k | 
