Comment télécharger un fichier XML sans que le navigateur l'ouvre dans un autre onglet
J'ai un fichier xml pour être téléchargé.
Comme vous le savez tous, quand je donne le lien ci-dessous
<a href="some.xml">Downlad XML</a>
Le XML s'ouvre dans un nouvel onglet affichage.
Cependant, je voudrais savoir si il existe un moyen, cela peut téléchargé à l'instar d'autres fichiers tels que des une .fichier zip
source d'informationauteur Alloi
Vous devez vous connecter pour publier un commentaire.
Il y a un en-tête HTTP appelée Content-Disposition, qui est définie dans RFC1806 comme suit:
Afin de mettre l'en-tête de message sur le fichier xml, vous auriez besoin de l'accès au serveur-côté. Par exemple à l'aide de php l'en-tête fonction, vous pouvez écrire quelque chose comme:
Si vous n'avez pas accès à du côté serveur, vous pouvez essayer le code JavaScript suivant truc que j'ai trouvé sur Google (je ne sais pas si il fonctionne):
Après avoir essayé beaucoup de solutions, Cela a fonctionné pour moi.
Essayer de fournir un argument pour le lien de fichier comme indiqué ci-dessous.
J'ai trouvé que juste un clic droit sur le navigateur web et en sélectionnant "Enregistrer la Page sous..." fait le travail.
utiliser quelque chose comme:
Similaire à Mohd la solution ci-dessus, j'ai été en mesure d'utiliser le téléchargement de l'attribut spécifié par W3 ici: http://www.w3schools.com/tags/att_a_download.asp. Un truc génial à propos de cette solution est que vous pouvez spécifier ce que vous souhaitez que le nom de fichier téléchargé être, s'il est différent du nom de fichier sur le serveur.
Voici ma solution VBA. La macro va télécharger le fichier XML, l'enregistrer dans le fichier de macro du dossier et d'informer l'utilisateur une fois que le processus a été complété: