Para lograr que un enlace (<a>) inicie la descarga de un archivo en lugar de que el navegador intente mostrarlo (por ejemplo, un PDF o una imagen que quieres que el usuario guarde directamente), puedes utilizar el atributo download. Este atributo le indica al navegador que el destino del enlace (especificado en el atributo href) debe ser tratado como un archivo para descargar.
¿Cómo se usa el atributo download?
El atributo download se puede usar de dos maneras dentro de la etiqueta <a>:
<p>Descarga nuestro catálogo completo:</p> <a href="/ficheros/catalogo_productos_2025.pdf" download> Descargar Catálogo (PDF) </a> catalogo_productos_2025.pdf.<p>Descarga tu informe personalizado:</p> <a href="/api/informe-usuario?id=123&tipo=mensual" download="mi_informe_mensual_mayo_2025.docx"> Descargar mi informe de mayo (DOCX) </a> <p>Guarda esta imagen con un nombre amigable:</p> <a href="/galeria/img_7890_raw.jpg" download="Atardecer_en_la_playa.jpg"> Descargar foto del atardecer </a> mi_informe_mensual_mayo_2025.docx.Consideraciones Importantes:
download funciona de manera más consistente y predecible para los recursos que se encuentran en el mismo dominio que la página web que contiene el enlace.download (especialmente el nombre de archivo sugerido) si el servidor del recurso externo no envía las cabeceras CORS (Cross-Origin Resource Sharing) adecuadas que permitan este tipo de interacción (por ejemplo, Access-Control-Allow-Origin).Content-Disposition: attachment; filename="nombre.ext" enviada por el servidor del recurso tendrá prioridad para forzar la descarga y determinar el nombre del archivo. Si esta cabecera no está presente, el navegador podría simplemente navegar al recurso en lugar de descargarlo, o descargarlo usando el nombre de la URL.