2011-05-19 23 views
0

有沒有什麼辦法,與GWT,獲取加載圖像的進度回調?我們有一個應用程序通過可能非常慢的連接加載圖像,我們希望用戶能夠判斷事情是否正在進行,或者完全失敗。GWT:圖像加載的步驟

我沒有看到任何會讓我相信這是可能的,所以只是在這裏檢查自己。

回答

1

GWT編譯成Javascript。所以最終GWT可以做Javascript能做的事情。

關於你的問題:它是可行的通過XHR,但顯然它不能在IE瀏覽器:AJAX Page Download progress

的GWT部分:你可以採取任何在鏈接中提到的JavaScript解決方案,並在JSNI包裹。

更新:

XHR和Images不會很好地在一起玩。以下是解決方法:

  1. 在映像上設置正確的HTTP過期標頭,以便獲得緩存。通過XHR加載它。然後通過圖像標籤再次加載它。第二個請求應該由瀏覽器緩存處理。
  2. 將您的服務器上的圖像作爲Base64編碼圖像,然後包裹它:<img src="data:image/gif;base64,[insert data here]"/>
  3. 各種黑客與xhr.overrideMimeType()。你可以在網上找到它們。它們的行爲與瀏覽器和瀏覽器的行爲不同
+0

謝謝。這是一個XHR。在我們的例子中,我們通過圖片標籤加載圖片。我們可以通過XHR加載圖像嗎? – 2011-05-19 21:48:35

+0

XHR和Images不會很好地一起玩。有辦法繞過它。我更新了這篇文章。 – 2011-05-20 05:15:58