Un lien simple vers un PDF navigue ; le même lien avec le téléchargement propose d'enregistrer à la place, et vous pouvez nommer le fichier d'une manière qu'un humain conserverait. Un petit pouvoir gacor pour les exportations que vos lecteurs archivent réellement.
<a href="/reports/q3.pdf" download="q3-2026-report.pdf">Save the report</a>- Avec une valeur, le navigateur suggère ce nom de fichier ; sans valeur, la suggestion est celle que le serveur a transmise.
- L’attribut est honoré pour les URL de même origine et pour les URL de blob et de données ; pour les sauvegardes d'origine croisée, le serveur obtient le dernier mot via ses propres en-têtes.
- Les fichiers générés par le client adorent ça : créez l'exportation en JavaScript, transmettez l'URL du blob à l'ancre et la boîte de dialogue de sauvegarde affiche un nom décent au lieu d'un hachage.
Pas une frontière de sécurité
Le téléchargement est une indication d'intention, pas d'application : il ne peut pas forcer la sauvegarde des fichiers d'origine croisée dont le serveur refuse, et il ne nettoie pas le contenu. Traitez-le comme le chrome autour d'un vrai fichier, de la même manière qu'un bon outil enveloppe les pièces ennuyeuses.
Pour les petits ensembles de fichiers, l’ensemble de la fonctionnalité n’est qu’un seul attribut, ce qui donne l’impression qu’un téléchargeur manuel semble plutôt coûteux. Le code que vous n’expédiez pas est le plus gentil.
Testez une fois le chemin de renommage avec un nom de fichier que le bureau modifierait, car les navigateurs conservent la suggestion tandis que le système d'exploitation garde le dernier mot.
