2013-05-27 5 views
1

Je suis nouveau à GWT.Chargement de gros fichiers côté client GWT

Je souhaite charger un fichier texte volumineux (50 Mo) du côté client GWT et afficher le contenu du fichier dans une zone de texte.

J'ai essayé Requestbuilder et j'ai transmis response.getText() à une chaîne. Je suis capable de le faire pour un fichier de 10-12 Mo mais ensuite il se bloque. Je pense qu'il a quelque chose à voir avec une limite maximale de chaîne. Je ne peux pas passer la sortie de response.getText() à un fichier parce que je ne serais pas capable de lire ce fichier depuis le côté client GWT car j'aurais besoin de bufferreader et tout.

Je ne sais pas comment faire le bloc de serveur le fichier et envoyer les réponses un par un.

Quelqu'un peut-il s'il vous plaît aidez-moi avec lui!

+0

Veuillez mentionner votre environnement de serveur. Est-ce que Tomcat ou Google App Engine? – SSR

Répondre

1

Bien que la meilleure option soit une servlet serveur pour diviser le fichier afin que le client puisse le montrer paginé, une autre option consiste à faire en sorte que le navigateur gère nativement les big data.

Créez un cadre iFrame dont la source est l'URL du fichier dans le serveur. Si le serveur envoie les en-têtes corrects (texte/plain), le navigateur affichera le contenu correctement.

Frame f = new Frame("path_to_myfile.txt"); 
f.setSize("600px", "400px"); 
RootPanel.get().add(f); 
Questions connexes