2009-06-25 32 views
1

有人知道如何在瀏覽器中讀取谷歌齒輪blob對象嗎?我在齒輪上使用gwt,但我正在尋找任何類型的解決方案。應用程序需要完全脫機工作,所以我不能發佈文件並在服務器端處理它們。我的文件是我想要在離線模式下上傳和解析的簡單文本文件。使用JavaScript閱讀Google Gears blob

回答

1

我寫了一個非常簡單的類要做到這一點,你可以看看這裏: http://procbits.com/2009/07/29/read-file-contents-blobs-in-gwt-and-gears/

這是非常簡單易用。要麼調用方法「readAllText」,要麼可以逐行閱讀。這裏是一個逐行讀取示例:

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 2009-08-14 04:57:47

0

您是否看過Google Gears API documentation(JavaScript)?

+0

是的,我有。它只提供以下方法:只讀屬性int長度,Blob切片(偏移量,長度)。我嘗試了盡我所能的Javascript技能來檢查blob對象,但我可以從中得到它的長度,其他的只是編碼字符。我認爲目的是我不應該讀它。如果還有其他技巧可以用來閱讀,問題依然存在。我讀了一些關於將資源放在本地服務器/數據庫中的評論,並以某種方式從中讀取了它,但我很遺憾該怎麼做,如果它真的可以工作 – DianeH 2009-07-01 03:20:49