2009-06-25 7 views
1

ブラウザ内でGoogleの歯ブロウオブジェクトを読み取る方法を知っている人はいますか?私はギアの上にgwtを使用していますが、私はあらゆる種類のソリューションを探しています。アプリケーションは完全にオフラインで作業する必要がありますので、ファイルを投稿してサーバー側で処理することはできません。私のファイルは、オフラインモードでアップロードして解析したい単純なテキストファイルです。JavaScriptでGoogle GearsのBLOBを読む

答えて

1

私はあなたがここでそれをチェックアウトすることができ、これを行うには非常に単純なクラスを書いた: http://procbits.com/2009/07/29/read-file-contents-blobs-in-gwt-and-gears/

それは使用することは非常に簡単です。メソッド "readAllText"を呼び出すか、行ごとに読むことができます。ここでは、1行ずつの例を示します。

try { 
    Desktop dt = Factory.getInstance().createDesktop(); 
    dt.openFiles(new OpenFilesHandler(){ 
     public void onOpenFiles(OpenFilesEvent event) { 
      File[] files = event.getFiles(); 
      File file = files[0]; 
      Blob data = file.getBlob(); 

      BlobReader br = new BlobReader(data); 
      while (!br.endOfBlob()) 
       Window.alert(br.readLine()); 
     } 
    }, true); 
} catch (Exception ex){ 
    Window.alert(ex.toString()); 
} 

私はこれが役立つことを願っています!

+0

あなたはチャンピオンです!本当にありがとう、これは大きな違いをもたらしました! – DianeH

0

Google Gears API documentation(JavaScript用)を見ましたか?

+0

はい、あります。 readonly属性の長さ、Blobのスライス(オフセット、長さ)。私はBlobオブジェクトを検査するために私のJavascriptのスキルを試してみましたが、それから出ることができるのはその長さだけです。エンコードされた文字。私はその目的が私がそれを読むはずではないと仮定します。それを読むのに使うことができる他のトリックがあるなら、問題は残っています。私はlocalserver/databaseにリソースを置くことに関する何らかのコメントを読んで、何とかそこからそれを読んでいますが、それをどうやってやるのか、それが実際に動くかどうかは分かりません。 – DianeH

関連する問題