Comment pouvez-vous lire un fichier ligne par ligne en JavaScript?
Je suis en train d'écrire une web-app pour l'iPad qui sera le chargement de données à partir d'un fichier texte. (Un exemple de jeu de données est à environ 400 ko). J'ai tout mis en place à l'exception de la lecture du fichier. La façon que j'ai mis en place mon code, vous transmettez un objet qui lit un fichier ligne par ligne.
Comment puis-je lire un fichier ligne par ligne?
Si il n'y a pas de moyen direct pour lire un fichier ligne par ligne, quelqu'un peut-il svp me montrer un exemple de comment lire un fichier dans un objet de type string? (afin que je puisse utiliser la méthode split :P)
- Quel type de fichier? À partir d'une URL? À partir de l'appareil?
- Un fichier texte en clair. À partir d'une URL est très bien.
Vous devez vous connecter pour publier un commentaire.
Cela pourrait fonctionner, si j'ai bien compris ce que vous voulez faire:
null
argument, qui pourraient être omis dans ce cas, signifie que vous ne pouvez pas télécharger n'importe quel fichier sur le serveur.Mobile Safari n'a pas le Fichier API, donc je suppose que vous parlez de la lecture à partir d'une ressource web. Vous ne pouvez pas le faire. Lorsque vous lisez une ressource via ajax, le navigateur sera la première à le lire entièrement en mémoire, puis passer l'ensemble de la chaîne de votre callback ajax comme une chaîne de caractères.
Dans votre rappel, vous pouvez prendre la chaîne et de le briser en lignes, et envelopper jusqu'à un objet qui a de l'API que votre code veut, mais vous allez encore avoir de la chaîne dans la mémoire de tous à la fois..
Avec jQuery:
je ne pense pas que c'est possible avant de l'utiliser ajax pour frapper certains code côté serveur.
FileReader
est une partie du Fichier de l'API, dont le navigateur Safari Mobile ne prend pas en charge.