Converter imagem Base64 em binário bruto com Node.js
Encontrei postagens próximas ao que estou procurando, mas não consegui implementar com sucesso o que desejo. Aqui está o fluxo geral:
Enviar foto com os dados do local do evento, como dados de base64Retira o prefixo de dados se existir, então eu tenho apenas os dados da base64 da imagemvar base64data = venue.image.replace(/^data:image\/png;base64,|^data:image\/jpeg;base64,|^data:image\/jpg;base64,|^data:image\/bmp;base64,/, '');
Armazene dados Base64 no GridFS via MongoDB (estou usandogridfstore)Então, gostaria de recuperar a imagem mediante solicitação como um arquivo de imagem não processada por meio de um URL.// generic images route
server.get(version+'/images/:id', function(req, res) {
gridfstore.read( req.params.id, function(error,data) {
res.writeHead(200, {
'Content-Type': 'image/jpeg',
'Content-Length': data.buffer.length
});
res.end(data.buffer);
});
});
Basicamente, esse método retorna os bytes Base64 armazenados no GridFS. Eu tentei outros métodos, mas eles não retornam a imagem bruta.
Eu gostaria de puxar a imagem usando URLs como este:
http://[localhost]/1/images/11dbcef0-257b-11e3-97d7-cbbea10abbcb
Aqui está uma captura de tela do rastreamento do navegador: