Obligar a abrir la ventana emergente "Guardar como ..." abrir en el enlace de texto hacer clic para PDF en HTML


Answers

<a href="file link" download target="_blank">Click here to download</a>

Funciona para mí en Firefox y Chrome.

Question

Tengo algunos catálogos PDF de gran tamaño en mi sitio web, y debo vincularlos como descarga. Cuando busqué en Google, encontré tal cosa que se menciona a continuación. Debería abrir la ventana emergente " Guardar como ... " al hacer clic en el enlace ...

 <head>
    <meta name="content-disposition" content="inline; filename=filename.pdf">
    ...

Pero no funciona: / Cuando hago un enlace a un archivo como el siguiente, solo enlaza al archivo y está intentando abrir el archivo.

    <a href="filename.pdf" title="Filie Name">File name</a>

ACTUALIZAR (según las respuestas a continuación):

Como veo, no hay una solución de navegador cruzada 100% confiable para esto. Probablemente la mejor manera es usar uno de los servicios web que se enumeran a continuación, y dar un enlace de descarga ...




Con grandes archivos PDF, el navegador se cuelga. En Mozilla, menú HerramientasOpcionesAplicaciones , luego al lado del tipo de contenido documento de Adobe Acrobat. En el menú desplegable Acción, seleccione Preguntar siempre .

Esto no funcionó para mí, entonces lo que funcionó fue:

Herramientas de menú * → ComplementosAdobe Acrobat (complemento Adobe PDF para Firefox) → DESACTIVAR. ¡Ahora puedo descargar e-books!




Simplemente ponga el siguiente código en su archivo .htaccess :

AddType application/octet-stream .csv
AddType application/octet-stream .xls
AddType application/octet-stream .doc
AddType application/octet-stream .avi
AddType application/octet-stream .mpg
AddType application/octet-stream .mov
AddType application/octet-stream .pdf

O también puedes hacer truco con JavaScript

element.setAttribute( 'download', whatever_string_you_want);



Si tiene un complemento dentro del navegador que sepa cómo abrir un archivo PDF, se abrirá directamente. Como en el caso de las imágenes y el contenido HTML.

Entonces, el enfoque alternativo no es enviar su tipo MIME en la respuesta. De esta forma, el navegador nunca sabrá qué complemento debería abrirlo. Por lo tanto, le dará un cuadro de diálogo Guardar / Abrir .




Acabo de usar esto, pero no sé si funciona en todos los navegadores.

Funciona en Firefox:

<a href="myfile.pdf" download>Click to Download</a>



Una forma realmente simple de lograr esto, sin usar sitios de descarga externos o modificar encabezados, etc., es simplemente crear un archivo ZIP con el PDF dentro y vincularlo directamente al archivo ZIP. Esto SIEMPRE activará el cuadro de diálogo Guardar / Abrir, y aún es fácil para las personas hacer doble clic en las ventanas de PDF que se lanzaron en el programa asociado con .zip.

Por cierto, también estaba buscando una respuesta, ya que la mayoría de los complementos de PDF incrustados en el navegador tardan tanto en mostrarse (y a menudo cuelgan el navegador mientras se carga el PDF).




Intente agregar esta línea a su archivo .htaccess.

AddType application/octet-stream .pdf

Espero que funcione ya que es independiente del navegador.




Tuve este mismo problema y encontré una solución que ha funcionado muy bien hasta ahora. Pon el siguiente código en tu archivo .htaccess :

<FilesMatch "\.(?i:pdf)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>

Vino de Force a File para descargar en lugar de aparecer en el navegador .




Related