How to read file as a base64 string with Node.js?

Sometimes, we want to read file as a base64 string with Node.js

In this article, we’ll look at how to read file as a base64 string with Node.js.

How to read file as a base64 string with Node.js?

To read file as a base64 string with Node.js, we can use the readFile method with the encoding option.

For instance, we write

const fs = require('fs').promises;

const read = async () => {
  const contents = await fs.readFile('/path/to/file.jpg', {
    encoding: 'base64'
  });
}

to call fs.readFile with the file path and an object with the encoding property set to 'base64' to read the file as a base64 string.

It returns a promise, so we use await to get the read file contents from the resolved value.

We require the promise version of the fs module with

const fs = require('fs').promises;

Conclusion

To read file as a base64 string with Node.js, we can use the readFile method with the encoding option.