2012-01-14 17 views
6

Estoy usando express y me gustaría servir una imagen generada. La fuente html es algo así como <img src="/generated/image"> y la configuración de la ruta así que cuando se llama a GET a /generated/image, se crea un PNG (y se coloca, por ejemplo, en el directorio público, pero supongo que esto no es estrictamente necesario). Ahora me gustaría devolver esa imagen al usuario. ¿Debo usar res.send() para ese propósito? ¿Cómo puedo obtener los datos para el usuario?express.js/serve generated image

Respuesta

9

Según la biblioteca que esté utilizando para crear la imagen, debería poder res.end(image, 'binary'); Asegúrese de incluir el encabezado de tipo de contenido correcto.

Si no desea generar el archivo cada vez que puede escribir el archivo en el disco, almacénelo en una clave/almacén de valores, base de datos relacional, etc ... y marque/saque si ya se ha creado antes pasando por las rutinas de creación.