J'essaie de configurer une fonction d'exportation en JavaScript pour une application web packagée qui transforme une chaîne stockée dans localStorage en un fichier texte en clair pour le téléchargement. Comme JavaScript n'a pas accès au système de fichiers de l'ordinateur, je voudrais le configurer pour qu'il crée un fichier texte vide (ou, à défaut, une simple page HTML) et qu'il s'ouvre dans le navigateur Web; Comme il n'accéderait à aucun système de fichiers, j'espérais que ce serait possible.Créer une fonction d'export avec JavaScript?
Je pensais à l'aide d'un schéma d'URI de données pour ouvrir la localStorage sous forme de texte, telles que les suivantes:
function exportFile() {
window.open("data:text/plain;charset=utf-8," + localStorage.WebAppData);
};
Mais il est beaucoup plus lent que prévu, que je suppose est parce qu'il est de coller l'ensemble document dans la zone URL. Bien que ce ne soit probablement pas un problème avec le code, certains navigateurs Web, comme Google Chrome, ne me permettent pas de sauvegarder le fichier résultant. (Et pour une raison quelconque tous les sauts de ligne sont devenus des espaces ....)
Toutes les suggestions pour résoudre ces problèmes ou de meilleures façons de faire une fonction similaire seront grandement appréciées!
Merci. Cela résout ce problème, mais il y a encore quelques problèmes que je voudrais résoudre. J'ai mis à jour la question pour convenir. –