258 votes

Comment créer un lien de téléchargement en HTML?

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.

501voto

TIIUNDER Points 999

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.

178voto

Pekka 웃 Points 249607

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.)

26voto

Myobis Points 334

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).

10voto

Oded Points 271275

Un lien de téléchargement serait un lien vers la ressource que vous souhaitez télécharger. Il est construit de la même manière que n'importe quel autre lien serait:

 <a href="path to resource.name of file">Link</a>

<a href="files/installer.exe">Link to installer</a>
 

10voto

Delan Azabani Points 33013

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.com

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.

Powered by:

X