plugin files filedownload example aspx iphone ios ipad http http-headers

iphone - files - HTTP "Content-Disposition: attachment" y descarga de archivos en el navegador web de iOS



jquery filedownload js download (1)

Quiero que mis usuarios puedan descargar un archivo PDF y que el navegador lo trate como un archivo, no solo como un archivo (es decir, tiene un nombre de archivo, el usuario tiene la opción de guardarlo, etc.). El siguiente encabezado parece funcionar bien para esto, excepto en iOS:

Content-Disposition: attachment; filename=file.pdf

iOS simplemente ignora esto y muestra la imagen o el documento. No es gran cosa, se podría pensar, excepto que estoy haciendo esto en un IFRAME oculto como parte de mi página de descarga, por lo que el documento nunca se ve, y parece que la descarga falló.

¿Cuál es la mejor manera de manejar esto de una manera compatible con navegadores cruzados? ¿IOS ignora este encabezado? No puedo encontrar ninguna especificación o mención de esto en ningún lado.

¿Debo verificar si tengo iOS en los encabezados de solicitud y presentar la respuesta de manera diferente? Esperaba evitar esto. Gracias.

PD. Se agradecen cualquier otro consejo útil relacionado con la descarga de archivos, etc. en los navegadores web iOS.

ACLARACIÓN: Esto con respecto a un sitio web regular examinado por el navegador Safari móvil. No es una aplicación nativa


El navegador Safari móvil no admite la descarga de archivos.

Si Safari puede mostrarlo, se mostrará. Si ha instalado otras aplicaciones que pueden abrir el archivo, Safari lo detectará por usted.