Convertir la imagen Base64 a binario en bruto con Node.js
He encontrado publicaciones cercanas a lo que estoy buscando, pero no he podido implementar con éxito lo que quiero. Aquí está el flujo general:
Presentar foto con el resto de datos del lugar, como datos base64Elimine el prefijo de datos, si existe, así que solo tengo los datos de base64 de imagenvar base64data = venue.image.replace(/^data:image\/png;base64,|^data:image\/jpeg;base64,|^data:image\/jpg;base64,|^data:image\/bmp;base64,/, '');
Almacenar datos Base64 en GridFS a través de MongoDB (estoy usandotienda de cuadrícula)Luego, me gustaría recuperar la imagen a pedido como un archivo de imagen sin procesar a través de una 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);
});
});
Básicamente, este método devuelve los bytes Base64 almacenados en GridFS. He intentado otros métodos pero no devuelven la imagen en bruto.
Me gustaría subir la imagen usando URL como esta:
http://[localhost]/1/images/11dbcef0-257b-11e3-97d7-cbbea10abbcb
Aquí hay una captura de pantalla de la traza del navegador: