Comment créer un fichier en mémoire que l'utilisateur pourra télécharger au lieu de passer par le serveur ?
P粉231112437
2023-08-23 17:55:41
<p>Existe-t-il un moyen de créer un fichier texte côté client et d'inviter l'utilisateur à le télécharger sans aucune interaction avec le serveur ? </p>
<p>Je sais que je ne peux pas écrire directement sur leur ordinateur (sécurité, etc.), mais puis-je créer le fichier et l'inviter à l'enregistrer ? </p>
Une solution simple pour les navigateurs HTML5...
Utilisation
Vous pouvez utiliser l'URI des données. La prise en charge du navigateur varie ; voir Wikipedia. Exemple :
Flux d'octets pour forcer les invites de téléchargement. Sinon, il risque de s'ouvrir dans le navigateur.
Pour CSV, vous pouvez utiliser :
Essayez la démo jsFiddle.