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

Seleccione idioma Seleccione idioma
Id. de artículo: 260519 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Cuando sirve un documento desde un servidor Web, quizás desee pedir inmediatamente al usuario que guarde el archivo directamente en el disco, sin abrirlo en el explorador. Sin embargo, para los tipos MIME (Extensiones multipropósito de correo Internet) conocidos como Microsoft Word ("application/ms-word"), el comportamiento predeterminado es abrir el documento en Internet Explorer.

Puede utilizar el encabezado content-disposition para anular 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 la Solicitud de comentarios (RFC) 1806 (consulte la sección "Referencias" de este artículo). Este artículo se centra en el argumento "attachment", que indica a un agente de usuario (en este caso, Internet Explorer) que guarde un archivo en disco en lugar de guardarlo en la línea.

Cuando Internet Explorer recibe el encabezado, produce un cuadro de diálogo Descarga de archivos cuyo cuadro de nombre de archivo se llena automáticamente con el nombre de archivo especificado en el encabezado. (Tenga en cuenta que esto es una característica de diseño; no hay ninguna forma de utilizar esta característica para guardar un documento en el equipo del usuario sin pedirle que especifique una ubicación donde guardarlo.)

Hay dos formas de utilizar Internet Explorer para especificar un encabezado content-disposition para un archivo: dinámicamente y estáticamente.

Para aplicar el encabezado dinámicamente, cree un archivo de páginas Active Server (ASP) que escriba el documento fuera del explorador. Utilice el método Response.AddHeader para agregar el encabezado content-disposition. Por ejemplo:
Response.AddHeader "content-disposition","attachment; filename=fname.ext"
				
Para obtener instrucciones de cómo realizar una escritura binaria para documentos que no son de texto, consulte el siguiente artículo de Microsoft Knowledge Base:
193998 Cómo leer y mostrar datos binarios en ASP
Esta técnica es ideal cuando desea proteger un almacén de documentos del servidor, especialmente uno que exista fuera de la raíz Web.

Para aplicar el encabezado estáticamente, haga clic con el botón secundario del mouse (ratón) en el documento en el Administrador de servicios Internet y seleccione Propiedades. Seleccione la ficha Encabezados HTTP e introduzca ahí el encabezado content-disposition. Esto funciona mejor cuando sólo desea aplicar content-disposition a unos pocos archivos del sistema y no requiera la sobrecarga que supone ASP.

Tenga en cuenta que esta solución no funcionará en Internet Explorer 4.01 debido a un error. Para obtener información adicional al respecto, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
182315 REVISIÓN: Content-Disposition: no fuerza el cuadro de diálogo de descarga de archivo

Referencias

Para obtener más información acerca de content-disposition, consulte la Solicitud de comentarios (RFC) 1806 en el siguiente sitio Web del Grupo de trabajo de ingeniería de Internet (IETF):
http://www.ietf.org/rfc/rfc1806.txt
Para obtener más información acerca de cómo desarrollar soluciones basadas en Web para Microsoft Internet Explorer, visite los siguientes sitios Web de Microsoft:
http://msdn2.microsoft.com/en-us/ie/default.aspx

http://support.microsoft.com/iep

Propiedades

Id. de artículo: 260519 - Última revisión: lunes, 25 de diciembre de 2006 - Versión: 4.1
La información de este artículo se refiere a:
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
Palabras clave: 
kbhowto kbnavigation KB260519
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com