Categories
JavaScript Answers

How to convert an image to a base64-encoded data URL in sails.js or generally in the server side JavaScript?

Spread the love

To convert an image to a base64-encoded data URL in sails.js or generally in the server side JavaScript, we use the buffer toString method.

For instance, we write

const fs = require("fs");

const base64Encode = (file) => {
  const bitmap = fs.readFileSync(file);
  return new Buffer(bitmap).toString("base64");
};
const base64str = base64Encode("kitten.jpg");

to define the base64Encode function.

In it, we call readFileSync to read the file.

And then we create a Buffer with the returned file binary.

Then we call toString to convert the buffer to a base64 string.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published.