2010-04-16 8 views
2

Je prends un fichier texte de l'utilisateur et ensuite poster ce fichier dans le navigateur en utilisant ajax stocker le contenu dans db et ensuite montrer le contenu à la page utilisateur en utilisant JQuery post réponse. Maintenant, je veux quelque chose comme ça ..comment lire un fichier texte en utilisant Javascript

Lire le fichier texte à partir de l'ordinateur de l'utilisateur en utilisant javascript. Afficher le contenu et quand il soumet la page, je vais enregistrer les valeurs.

Répondre

4

L'utilisateur doit télécharger le fichier sur votre serveur et récupérer le contenu via Ajax. Si vous utilisez Flash ou Java, vous devriez pouvoir accéder directement au fichier. Si vous parlez Flash/Actionsript, peut-être que le code source de SWFUpload (en particulier les nouvelles fonctions de redimensionnement côté client) peut servir d'inspiration.

Mise à jour: Cette entrée de blog devrait aider. Read and write local files with Flash Player 10

Mise à jour: Pour élaborer sur la chose « télécharger et chercher », si vous faites le téléchargement dans un IFRAME, vous pourriez même avoir le script d'upload simplement la sortie du contenu du fichier texte. Parce que le iframe appartient à votre domaine, vous pourrez récupérer son contenu via JavaScript lorsque le téléchargement est terminé. Tant que vous envoyez un content-type: application/text il devrait être assez à l'abri de toute attaque malveillante.

+0

Vous pouvez, mais pour l'instant, il est seulement pris en charge par Firefox 3.6+. Lien: https://developer.mozilla.org/en/Using_files_from_web_applications – EarthMind

+0

@EarthMind Intéressant, cela vaudrait une réponse en soi IMO! HTML 5 n'est plus * loin * loin, au moins quand vous n'avez pas besoin de supporter tous les anciens navigateurs. –

0

Vous ne pourrez pas lire un fichier dans l'ordinateur de l'utilisateur en raison de problèmes de sécurité. Ne peut pas être fait dans JS pur pour des raisons de sécurité.

0

La lecture de fichiers client en javascript est possible avec la nouvelle API de fichiers disponible dans les navigateurs modernes. Consultez ce site et son code: http://www.readfileonline.com/

Cependant, avant de lire le contenu du fichier en javascript, l'utilisateur doit explicitement sélectionner les fichiers qu'il permet de lire. Ceci est une caractéristique de sécurité de la norme.

Questions connexes