node js декодирование base64 и ответ в виде .png клиенту
Есть endpoint, из запроса беру имя файла (файл заливается клиентом на сервер в формате закодированном base64, соответственно сам файл это строка: "data:image/png;base64,i.....") и по идее, в ответ на запрос клиент должен получить изображение но получается 
если пойти в этот файл, и просто скопировать в URl закодированную base64 строку, залитую клиентом, то тут изображение отрисовывается, то есть что-то я делаю не так с декодированием строки на сервере, может кто сталкивался с такой проблемой или есть идеи, что делаю не так, заранее спасибо!
app.get('/avatars/:fileName', (req, res, next) => {
const pathOfimg = path.join(__dirname, '../uploadfiles', req.params.fileName);
fs.readFile(pathOfimg, (err, data) => {
if (err) {
next(err);
} else {
const stringBase64 = data.toString('base64');
const img = Buffer.from(stringBase64, 'base64');
res.writeHead(200, {
'Content-Type': 'image/png',
'Content-Length': img.length
});
res.end(img);
}
})
});