¿Hay alguna forma de convertir el binario de GridFS en una URL que se pueda usar en un src?
Dejame explicar:
Cuando GridFS almacena una imagen en mongoDB, crea archivos (fs.files y fs.chunks). En fs.chunks los datos se almacenan así:
_id:ObjectID('') files_id:ObjectID('') n:0 data:Binary('/9j/4S...',0)¿Existe alguna forma de convertir ese binario que es una imagen (un jpg para ser precisos) en una URL válida para una etiqueta HTML img?
Algún tipo de URL.createObjectURL()
Por cierto, traté de pasar el archivo binario a URL.createObjectURL() y el error mostrado es el siguiente:
TypeError: URL.createObjectURL: Argument 1 is not valid for any of the 1-argument overloads.Gracias por adelantado.
Ok, finalmente encontré una respuesta útil a mi pregunta sobre esta otra pregunta:
Crear un BLOB a partir de una cadena Base64 en JavaScript
Aquí, el binario GridFS, que es un binario base64, se convierte en un objeto Blob. Luego, el objeto Blob se puede pasar fácilmente a través de "URL.createObjectURL ()"
La función para convertir base64 a blob se proporciona en la respuesta.
Espero que esto sea útil para alguien más.