Cómo generar un cuadro de diálogo Descarga de archivos para un tipo MIME conocido

Advertencia

La aplicación de escritorio de Internet Explorer 11 retirada y no compatible se ha deshabilitado permanentemente a través de una actualización de Microsoft Edge en determinadas versiones de Windows 10. Para obtener más información, consulte Preguntas más frecuentes sobre la retirada de aplicaciones de escritorio de Internet Explorer 11.

En este artículo se proporciona información sobre cómo generar un cuadro de diálogo Descarga de archivos para tipos MIME conocidos en Microsoft Edge e Internet Explorer.

Versión original del producto: Internet Explorer 11, Internet Explorer 10, Internet Explorer 8, Internet Explorer 7, Microsoft Edge
Número de KB original: 260519

Resumen

Cuando se proporciona un documento desde un servidor web, es posible que desee pedir inmediatamente al usuario que guarde el archivo directamente en el disco del usuario, sin abrirlo en el explorador. Sin embargo, para los tipos MIME conocidos (extensiones de correo de Internet multipropósito), como Microsoft Word (application/ms-word), el comportamiento predeterminado es abrir el documento en Internet Explorer.

Puede usar el encabezado content-disposition para invalidar este comportamiento predeterminado. Su formato es:

Content-disposition: attachment; filename=fname.ext

Más información

Content-disposition es una extensión del protocolo MIME que indica a un agente de usuario MIME cómo debe mostrar un archivo adjunto. El intervalo de valores válidos para content-disposition se describe en Solicitud de comentario (RFC) 1806 (consulte la sección Referencias de este artículo). Este artículo se centra en el argumento de datos adjuntos, que indica a un agente de usuario (en este caso, Internet Explorer) que guarde un archivo en el disco en lugar de guardarlo en línea.

Cuando Internet Explorer recibe el encabezado, genera un cuadro de diálogo Descarga de archivos cuyo cuadro de nombre de archivo se rellena automáticamente con el nombre de archivo especificado en el encabezado. Tenga en cuenta que esto es por diseño; no hay ninguna manera de usar esta característica para guardar un documento en el equipo del usuario sin solicitar una ubicación de guardado.

Hay dos maneras de usar Internet Explorer para especificar un content-disposition encabezado para un archivo: dinámica y estáticamente.

Para aplicar el encabezado dinámicamente, cree un archivo de Active Server Pages (ASP) que escriba el documento en el explorador. Use el Response.AddHeader método para agregar el content-disposition encabezado. Por ejemplo:

Response.AddHeader "content-disposition","attachment; filename=fname.ext"

Esta técnica es ideal cuando se desea proteger un almacén de documentos en el servidor, especialmente uno que existe fuera de la raíz web.

Para aplicar el encabezado estáticamente, haga clic con el botón derecho en el documento en internet Service Manager y, a continuación, seleccione Propiedades. Seleccione la pestaña Encabezado HTTP y escriba el content-disposition encabezado allí. Esto funciona mejor cuando solo desea aplicar content-disposition a algunos archivos en el sistema y no requiere la sobrecarga de ASP.

Referencias

Para obtener más información sobre content-disposition, vea Solicitud de comentarios (RFC) 1806.