Necesito transmitir un archivo a la Respuesta para guardar en la máquina del usuario final. El archivo es texto sin formato, entonces, ¿qué tipo de contenido puedo usar para evitar que el texto se muestre en el navegador?¿Qué tipo de contenido fuerza la descarga de respuesta de texto?
Respuesta
Para estar en el lado seguro y garantizar un comportamiento coherente en todos los navegadores, por lo general es mejor utilizar tanto:
Content-Type: application/octet-stream
Content-Disposition: attachment;filename=\"My Text File.txt\"
Solo necesita la disposición del contenido, de esa manera puede mantener un tipo de contenido relevante, como texto/plano, o lo que sea. –
@MattConnolly ¿Dónde propones * mantener un tipo de contenido relevante * si no vas a usar el encabezado 'Content-Type'? –
Respuesta incorrecta - ver http://stackoverflow.com/q/20508788/95735 –
No creo que funcione de esa manera.
Utilice un encabezado Content-Disposition: attachment
, pero quédese con el tipo de contenido correcto.
Solo envíe 'Content-Type: application/octet-stream' cuando User-Agent sea Internet Explorer 6 ... –
En la mayoría de los casos, el siguiente debería funcionar:
Content-type: application/octet-stream
Content-Disposition: attachment; filename="myfile.txt"
Hay algunos casos marginales de los navegadores que aún se mostrará como un archivo de texto, pero ninguno de los navegadores convencionales serán (estoy hablando de navegadores integrados en algunos MID).
EDITAR: Cuando esta respuesta fue publicado originalmente, enviando el tipo MIME application/octet-stream
era la única manera fiable para desencadenar una descarga en algunos navegadores. Ahora, en 2016, si no necesita admitir un navegador antiguo, puede especificar con seguridad el tipo de mime adecuado.
¿Necesita mentir sobre el contenido? -¿tipo? Sería mejor si pudieras usar Content-Disposition, que/debería/funciona. –
Según mi experiencia, application/octet-stream hace que funcione de manera más confiable en todos los navegadores. – ceejayoz
^Lo que dijo. Internet Explorer 6 aún puede mostrarlo como texto si se usa texto/plano. –
- 1. tipo de contenido para mp3 descarga respuesta
- 2. Tipo de contenido de respuesta como CSV
- 3. ¿La descarga de fuerza de PHP no funciona?
- 4. Escribir un archivo de texto y la fuerza de descarga con php
- 5. Descarga de archivo de fuerza de tipo de archivo desconocido con PHP
- 6. cliente encontró un tipo de contenido de la respuesta de 'text/html', pero espera 'text/xml'
- 7. Tomcat no descarga el búfer de respuesta
- 8. tipo MIME de la respuesta
- 9. ¿Qué tipo de respuesta json comienza con]]} '
- 10. Descarga de texto de Wikipedia
- 11. Visor de informes Mensaje de error "cliente encontró el tipo de contenido de respuesta de '' pero esperaba 'texto xml' La solicitud falló con una respuesta vacía."
- 12. ¿Qué descarga de Eclipse?
- 13. ASP.NET MVC y texto/tipo de contenido xml
- 14. Spring MVC: CharacterEncodingFilter; ¿por qué solo establecer la codificación de respuesta por la fuerza?
- 15. configuración del tipo de contenido en java para la descarga de archivos
- 16. JavaScript tipo de contenido
- 17. PHP: mostrar el contenido después de forzar la descarga?
- 18. WARN No se pudo determinar la longitud del contenido del cuerpo de la respuesta. Conjunto de longitud de contenido de la respuesta o conjunto de Respuesta # fragmentada = true
- 19. Crear archivo de texto y descarga
- 20. ¿Qué es el formato de datos de contenido de la respuesta HTTP cuando el encabezado de tipo de contenido es image/jpeg?
- 21. Fuerza Content-Type o exponer request.data en Frasco para el contenido conocido de tipo
- 22. HttpURLConnection leer el contenido de la respuesta de error 403
- 23. Python: descarga asincrónica simple del contenido de la url
- 24. jpg Tipo de contenido
- 25. Obteniendo la respuesta de la solicitud http sin contenido-longitud?
- 26. Configuración del tipo de contenido de una respuesta vacía en ASP.NET MVC
- 27. Raíles 3 fuerza lenguaje de localización para texto específico
- 28. ¿Está el texto completo buscando la respuesta?
- 29. Descarga de contenido de memoria perdida informada por Valgrind
- 30. ¿Emitir mensaje al add-on de la secuencia de comandos de contenido antes de la descarga?
relacionado: [¿Necesito Content-Type: application/octet-stream para la descarga de archivos? ] (http://stackoverflow.com/q/20508788/95735) –