studio reales proyectos programacion libro introducción incluye herramientas fundamentos fuente español código crear con avanzado aplicaciones http http-headers httpwebresponse httpresponse content-disposition

http - reales - Cómo establecer el nombre de archivo de respuesta sin forzar el diálogo guardar



libro de android studio en español pdf (2)

La forma correcta podría ser:

Content-Disposition: inline; filename="myfile.txt"

Estoy devolviendo una secuencia en alguna respuesta configurando el encabezado de tipo de contenido apropiado. El comportamiento que estoy buscando es el siguiente:

  • Si el navegador puede representar el contenido del tipo de contenido dado, debe mostrarlo en la ventana del navegador.

  • Si el navegador no sabe cómo representar el contenido, debe mostrar el cuadro de diálogo Guardar, donde el nombre del archivo debe ser el proporcionado en la respuesta.

El problema es que si configuro el encabezado Content-Disposition con:

"attachment; filename =" miarchivo.txt ""

el navegador siempre mostrará el cuadro de diálogo savesas.

Si no configuro Content-Disposition, el nombre de archivo utilizado en el diálogo de guardar es el que está en la url que no funciona en mi caso.

También intenté configurar Content-Disposition en línea, pero el resultado es el mismo.


No estoy seguro si eso es posible por defecto. Por cuestiones de seguridad, el navegador no envía todos los tipos de contenido que puede manejar, sino solo algunos Accept-Encoding , que no ayudan mucho en su escenario.

Tal vez pueda preguntarle a su usuario qué es lo que prefiere y almacenar esa información en su perfil.