2011-04-08 7 views
2

Bonjour Je veux avoir l'option sur mon site pour que l'utilisateur télécharge un fichier CSV. Je l'ai utilisé le code ci-dessousTélécharger un fichier en HTML

<input type="button" value="Download as CSV file" onclick="window.location.href='call_log.csv' " /> 

Cela fonctionne, mais lorsque le bouton est cliqué sur le fichier est ouvert dans un autre onglet sur mon navigateur, ce que je veux arriver est un téléchargement directement aux utilisateurs par défaut télécharger le dossier

Quelqu'un peut-il m'aider s'il vous plaît?

Merci

Répondre

4

Vous devez modifier les en-têtes que le serveur envoie avec votre fichier CSV. Vous devez ajouter cet en-tête:

Content-Disposition: attachment; filename="call_log.csv" 
+0

il ne fonctionnera pas. Vous devez écrire le contenu du fichier dans le flux de réponse. Sinon, cela ne fonctionnera pas. – ysrb

+0

C'est, d'un point de vue programmatique, correct. Mais comme l'affiche ne mentionnait aucun langage de programmation, je n'ai inclus que la partie qui fait réellement la différence entre l'affichage en ligne et l'offre d'un fichier à télécharger. – nfechner

+0

Vrai! Désolé, je supposais qu'il le fait en C# – ysrb

0

Si vous venez de faire un lien ordinaire au fichier, le navigateur ne doit pas quitter la page, il est, mais il suffit de télécharger le fichier immédiatement:

<a href="call_log.csv">Link</a> 

Je sais que cela fonctionne pour un fichier .zip, mais n'ont pas essayé avec .csv

mais si vous avez des problèmes, vous pouvez essayer le zip csv :)

Questions connexes