Boa Andre, excelente post!
Pra exemplificar, na última API que construi em Node, deixei as imagens na pasta /public
e no app.js
onde estavam as rotas, coloquei um endpoint da seguinte forma:
app.use('/images', express.static('public'));
No banco, havia um campo imageUrl
que tinha uma string tipo essa: "/images/heineken_600ml.jpg"
Dessa forma, no front, ficou bem performático e meu banco no back bem enxuto. Mas essa solução só me veio depois de tentar guardar os arquivos dentro da chave 😂