const fs = require("fs")
var mime = require('mime-types')
function readFileToBase64 (url) {
let arr = [];
return new Promise((r, j) => {
fs.createReadStream(url, { highWaterMark: 9999999 })
.on('data', chunk => arr.push(chunk))
.on('end', chunk => {
let base64Img = "data:" + mime.lookup(url) + ";base64," + Buffer.concat(arr).toString('base64')
r(base64Img)
})
.on('error', err => {
j(err)
})
})
}
readFileToBase64("./a.jpg").then(r => {
console.log('r: ', r);
})