Comment déclencher le téléchargement d'un fichier en cliquant sur un bouton HTML ou JavaScript

C'est fou, mais je ne sais pas comment faire cela, et en raison de la façon commune les mots sont, il est difficile de trouver ce dont j'ai besoin sur les moteurs de recherche. Je suis en train de penser cela devrait être une question facile à répondre.

Je veux un simple téléchargement de fichier, qui ferait la même chose comme ceci:

<a href="file.doc">Download!</a>

Mais je veux utiliser un bouton HTML, par exemple, l'un de ces:

<input type="button" value="Download!">
<button>Download!</button>

De même, est-il possible de déclencher un simple téléchargement via JavaScript?

$("#fileRequest").click(function(){ /* code to download? */ });

Je suis certainement pas la recherche d'un moyen pour créer un point d'ancrage qui ressemble à un bouton, utilisez n'importe quel back-end de scripts ou de dégât avec le serveur des en-têtes ou des types mime.

  • C'est faux parce que la bible dit que c'est un péché. 😉 Et parce que je veux simplement utiliser un bouton HTML, et je n'ai pas peur d'apprendre quelque chose de nouveau.
  • Grâce à vous "comment déclencher le téléchargement d'un fichier en javascript" permettrait de donner des réponses beaucoup plus rapide pour le futur chercheur.