Get the Image Buffer using Axios and Nodejs and convert it in Base64

Posted on October 3, 2021

This might be useful in some serverless functions where you need to load an image, do some manipulation and return a result:

const axios = require('axios')

const func = async url => {
  const response = await axios(url, { responseType: 'arraybuffer' })
  const buffer64 = Buffer.from(response.data, 'binary').toString('base64')
  return buffer64
}

As a comparison, here the same result using fs:

const fs = require('fs').promises

const func = async path => {
  const buffer64 = await fs.readFile(path, { encoding: 'base64' })
  return buffer64
}