1

私はGWTが初めてです。

GWT クライアント側から大きなテキスト ファイル (50 MB) を読み込み、ファイルの内容をテキストエリアに出力したいと考えています。

Requestbuilder を試し、response.getText() を文字列に渡しました。10 ~ 12 MB のファイルに対してこれを行うことはできますが、ハングするだけです。文字列の最大制限と関係があると思います。response.getText() の出力をファイルに渡すことはできません。これは、bufferreader などが必要になるため、GWT クライアント側からそのファイルを読み取ることができないためです。

サーバーにファイルをチャンクさせ、1つずつ応答を送信する方法がわかりません。

誰でも私を助けてくれませんか!

4

1 に答える 1

1

クライアントがファイルをページ分割して表示できるようにサーバー サーブレットでファイルを分割するのが最適なオプションですが、もう 1 つのオプションは、ブラウザーがビッグ データをネイティブに処理するようにすることです。

ソースがサーバー内のファイルの URL である iframe を作成します。サーバーが正しいヘッダー (テキスト/プレーン) を送信すると、ブラウザーはコンテンツを正しく表示します。

 Frame f = new Frame("path_to_myfile.txt");
 f.setSize("600px", "400px");
 RootPanel.get().add(f);
于 2013-05-27T15:39:14.480 に答える