Pregunta

Tengo una aplicación Django y yo uso nginx para servir contenido estático. Por desgracia, todos los tipos MIME registrados a ser visualizado en el navegador del cliente, mientras que me gustaría dar una capacidad de descarga el mismo contenido , junto con el comportamiento habitual. Por ejemplo, tengo un archivo JPEG bajo /media/images/image01.jpg y quiero que nginx sirve este archivo en forma habitual, con cabecera image/jpeg estándar, pero, además, quiero mismo imagen para ser servido por nginx con content-disposition: attachment (contenido forzando efectivamente descarga) cuando se accede como, por ejemplo, /downloads/images/image01.jpg. Cualquier persona puede sugerir una solución?

¿Fue útil?

Solución

Asegúrate de que tienes el http_headers_module compilado en. (Debe ser por defecto, si no se encuentra en el núcleo)

Use "add_header fijación content-disposition;"

Te recomiendo usar una URL como "/download?file=/downloads/images/image01.jpg" combinado con una regla de reescritura para evitar algunos errores molestos después.

cabeceras HTTP Módulo documention

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top