J'ai une idée de base du HTML et j'étudie JavaScript. Je souhaite créer le lien de téléchargement sur mon site Web, mais je ne sais pas comment le créer. Comment créer un lien pour télécharger un fichier plutôt que de le visiter?
Merci d'avance.
J'ai une idée de base du HTML et j'étudie JavaScript. Je souhaite créer le lien de téléchargement sur mon site Web, mais je ne sais pas comment le créer. Comment créer un lien pour télécharger un fichier plutôt que de le visiter?
Merci d'avance.
Dans les navigateurs modernes avec HTML5, les possibilités suivantes sont possibles:
<a href="link/to/your/download/file" download>Download link</a>
Vous pouvez aussi utiliser ceci:
<a href="link/to/your/download/file" download="filename">Download link</a>
Cela vous donnera le nom du fichier si vous téléchargez et enregistrez-le sur votre ordinateur.
Si par "le lien de téléchargement" vous voulez dire un lien vers un fichier à télécharger, l'utiliser
<a href="http://example.com/files/myfile.pdf" target="_blank">Download</a>
l' target=_blank
fera une nouvelle fenêtre de navigateur apparaît avant le début du téléchargement. Cette fenêtre sera normalement fermé lorsque le navigateur découvre que la ressource est un fichier à télécharger.
Notez que les types de fichiers connus pour le navigateur (par exemple, JPG ou GIF pour les images) sera généralement ouverts dans le navigateur.
Vous pouvez essayer d'envoyer la droite des en-têtes pour forcer un téléchargement comme décrit par exemple ici. (server side scripting ou de l'accès aux paramètres du serveur est nécessaire pour cela.)
En plus (ou en remplacement) à l'attribut <a download
du HTML5 déjà mentionné,
Le comportement de téléchargement sur le disque du navigateur peut également être déclenché par l'en-tête de réponse http suivant:
Content-Disposition: attachment; filename=ProposedFileName.txt;
C'était la méthode à suivre avant HTML5 (et fonctionne toujours avec les navigateurs prenant en charge HTML5).
Pour créer un lien vers le fichier, procédez comme tout autre lien de page:
<a href="...">link text</a>
Pour forcer le téléchargement d'éléments même s'ils ont un plugin intégré (Windows + QuickTime = ugh), vous pouvez l'utiliser dans votre htaccess / apache2.conf:
AddType application/octet-stream EXTENSION
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.