282 votes

Existe-t-il un moyen de spécifier un nom de fichier suggéré lors de l'utilisation de data : URI ?

Si par exemple vous suivez le lien :

data:application/octet-stream;base64,SGVsbG8=

Le navigateur vous invite à télécharger un fichier constitué des données contenues en base64 dans l'hyperlien lui-même. Existe-t-il un moyen de suggérer un nom par défaut dans le balisage ? Sinon, existe-t-il une solution JavaScript ?

1voto

ninjagecko Points 25709

C'est un peu bidon, mais j'ai déjà été dans la même situation. Je générais dynamiquement un fichier texte en javascript et je voulais le proposer au téléchargement en l'encodant avec le data-URI.

Cela est possible avec mineur intervention majeure de l'utilisateur. Générer un lien <a href="data:...">right-click me and select "Save Link As..." and save as "example.txt"</a> . Comme je l'ai dit, cette méthode est inélégante, mais elle fonctionne si vous n'avez pas besoin d'une solution professionnelle.

Cela pourrait être rendu moins pénible en utilisant Flash pour copier d'abord le nom dans le presse-papiers. Bien sûr, si vous vous permettez d'utiliser Flash ou Java (qui est de moins en moins supporté par les navigateurs, je crois ?), vous pourrez probablement trouver un autre moyen de faire cela.

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