He encontrado que el siguiente código asp.net es muy útil cuando se sirven archivos de una base de datos:
Response.AppendHeader("content-disposition", "attachment; filename=" + fileName);
Esto permite al usuario guardar el archivo en su computadora y luego decidir cómo usarlo, en lugar de que el navegador intente usar el archivo.
¿Qué otras cosas se pueden hacer con el encabezado de respuesta de disposición de contenido?
http
http-headers
httpwebresponse
httpresponse
content-disposition
Ronnie Overby
fuente
fuente
0
to0x1F
)Respuestas:
Tenga en cuenta que RFC 6266 reemplaza a los RFC a los que se hace referencia a continuación. La Sección 7 describe algunos de los problemas de seguridad relacionados.
La autoridad en el encabezado de disposición de contenido es RFC 1806 y RFC 2183. La gente también ha ideado la piratería de disposición de contenido. Es importante tener en cuenta que el encabezado de disposición de contenido no forma parte del estándar HTTP 1.1.
El estándar HTTP 1.1 ( RFC 2616 ) también menciona los posibles efectos secundarios de seguridad de la disposición del contenido:
fuente
Bueno, parece que el encabezado Content-Disposition se creó originalmente para el correo electrónico, no para la web. ( Enlace a RFC relevante ).
Supongo que los navegadores web pueden responder a
al guardar, pero no estoy seguro.
fuente
Consulte RFC 6266 (Uso del campo de encabezado de disposición de contenido en el Protocolo de transferencia de hipertexto (HTTP)) http://tools.ietf.org/html/rfc6266
fuente
Para los usuarios de asp.net, .NET Framework proporciona una clase para crear un encabezado de disposición de contenido: System.Net.Mime.ContentDisposition
Uso básico:
fuente
filename
parámetro, en lugar de usar elfilename*
parámetro con la codificación RFC 5987 . No hay forma de derivar o usar las utilidades de fx para arreglar eso, casi todo es no reemplazable o interno ... .Net fx todavía tiene un largo camino para aprender apertura y extensibilidad. En MVC 5.2, laFileResult
clase mejora un pocofilename
, pero no maneja otros parámetros,inline
y la mayor parte de su implementación también es interna ...Este encabezado se define en RFC 2183 , por lo que sería el mejor lugar para comenzar a leer.
Los valores permitidos son aquellos registrados con la Autoridad de Números Asignados de Internet (IANA); su registro de valores debe verse como la fuente definitiva.
fuente
Pensé que este artículo de KB en la sección de soporte de Microsoft está relacionado con la discusión aquí Cómo generar un cuadro de diálogo de descarga de archivos para un tipo MIME conocido
fuente