Navega un simple enlace a un PDF; el mismo enlace con ofertas de descarga para guardar en su lugar, y puedes nombrar el archivo como algo que un humano conservaría. Un pequeño poder increíble para exportar los archivos que tus lectores realmente archivan.
<a href="/reports/q3.pdf" download="q3-2026-report.pdf">Save the report</a>- Con un valor, el navegador sugiere ese nombre de archivo; sin valor, la sugerencia es lo que entregó el servidor.
- El atributo se respeta para las direcciones URL del mismo origen y para las direcciones URL de blobs y datos; para guardados entre orígenes, el servidor obtiene la última palabra a través de sus propios encabezados.
- A los archivos generados por el cliente les encanta esto: cree la exportación en JavaScript, entregue la URL del blob al ancla y el cuadro de diálogo para guardar mostrará un nombre decente en lugar de un hash.
No es un límite de seguridad
La descarga es una pista sobre la intención, no sobre la aplicación: no puede forzar el guardado de archivos de origen cruzado cuyo servidor lo rechaza, y no desinfecta el contenido. Trátelo como el cromo alrededor de una lima real, de la misma manera que una buena herramienta envuelve las partes aburridas.
Para conjuntos de archivos pequeños, toda la función es un atributo, lo que hace que un descargador manual parezca bastante costoso. El código que no envías es del mejor tipo.
Pruebe la ruta de cambio de nombre una vez con un nombre de archivo que el escritorio destrozaría, porque los navegadores conservan la sugerencia mientras que el sistema operativo tiene la última palabra.
