5

Hello, i have next the image de type buffer, this data is one image, how can I convert my buffer data into an image

it shows me the following data when I make the request to the api

enter image description here

Any suggestion

The backend is made in node js sequelize MYSQL.

and the frontend in react js

I have next example

https://codesandbox.io/s/happy-christian-z4m1x?file=/src/LoadingData.js

With this he retrieved the data from the MySQL database enter image description here

In this way I register

enter image description here

and in this way the image is stored

enter image description here

1

1 Answer 1

14

First, you need to convert your Buffer to base64 string

const base64String = btoa(String.fromCharCode(...new Uint8Array(arrayBuffer)));

Second, you need to use your string as src attribute for img tag

<img src={`data:image/png;base64,${base64String}`} alt=""/>

I assume you are using react, so I recommend saving base64String in the component state and using it.

Sign up to request clarification or add additional context in comments.

10 Comments

Hello, it generates a string that seems not to be base64, I put it in a web page link to check if it is base64 and it does not convert me to an image
it the next image => Image
Try adding data:image/png;base64, to the beginning of the line
Hello i have example in codesandbox check in example
@MauricioCartagena, can I ask you to show the code on the backend part you are generating buffer? And type of file you are writing to buffer. Thanks
|

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.