Javascript renommer le fichier à télécharger
Je veux être capable de télécharger un fichier de web, mais lorsque la boîte de dialogue téléchargement de l'ouvrir, le fichier est renommé.
Ex: Fichier: http://<server>/<site>/test.txt
et quand je clique pour télécharger le fichier, le téléchargement dialogue ouvert avec le nom de fichier: test001.txt
.
Comment puis-je obtenir?
OriginalL'auteur bruno2007 | 2011-09-15
Vous devez vous connecter pour publier un commentaire.
Comme InviS l'indique, il y a maintenant un
download
attribut sur les liens.Exemple:
caniuse.com/#feat=download Maintenant, est pris en charge à l'Opéra et le navigateur android.
Merci, mis à jour ma réponse
De toute façon pour ajouter de l'utilisateur actuel date pour le nom de fichier? Je n'ai trouvé comment changer le
<a>
de contenu (tels que "cliquez pour télécharger"), mais pas la valeur à l'intérieurdownload="value"
merci pour votre réponse. J'ai demandé aujourd'hui, et a obtenu une bonne réponse. Vous pouvez trouver la question via mon compte. Je suis sûr que vous connaissez votre chemin autour. 😉 si vous pensez qu'il est bien demandé, veuillez jusqu'vote.
OriginalL'auteur Dmitry Pashkevich
Cet effet est réalisé par l'envoi d'un en-tête supplémentaire. Vous pouvez utiliser le PHP, par exemple, pour obtenir ceci:
Url peut être réécrite en utilisant
.htaccess
, (interne) de rediriger la requête vers un fichier PHP. Je vais vous montrer une simple codée en dur dans l'exemple de la façon dont l'en-tête peut être réglé:J'ai montré comment les en-têtes peuvent être définies. Si il a les compétences pour programmer en PHP, il peut modifier le code pour atteindre son but.
OriginalL'auteur Rob W
Utilisation
download
attribut du lien. Mais il ne fonctionne que dans le navigateur google Chrome 🙂caniuse.com/#feat=download Maintenant, est pris en charge à l'Opéra et le navigateur android.
OriginalL'auteur ValeriiVasin
Vous ne pouvez pas le faire en Javascript. Le "Enregistrer sous"boîte de dialogue est ouvert par le navigateur et vous ne pouvez pas y accéder par le biais de JS, c'est un dialogue à partir de l'OS.
Votre serveur doit fournir le fichier avec le nom désiré avant que l'utilisateur clique sur le lien de téléchargement.
Ce qui est la raison pour laquelle vous souhaitez renommer le fichier téléchargé de toute façon?
OriginalL'auteur Michael Sandino
Si ce que vous voulez est de retour continu d'un type de nom de fichier, vous devez écrire un script qui va garder la trace de qui et de fournir ce fichier à l'utilisateur. Une façon est d'utiliser PHP, ou quelque chose de plus avancé si elle est de plusieurs fichiers à la fois, peut-être un cURL appeler en php donc il peut générer plusieurs fichiers différents. Je suppose que c'est ce que vous êtes à la recherche sur le faire, mais vous ne pouvez pas avoir le nom de fichier a changé de façon dynamique sur la boîte de sauvegarde, dans ce sens, vous retournez le savename.txt nom de fichier.
OriginalL'auteur Truesky