2011-05-20 59 views
0

我試圖在一個GWT面板以顯示〜80K JPEG圖像。 (FWIW - 圖像被從數據庫表中檢索)只有圖像的頂部三分之一(約)示出了在面板(SimplePanel),

出於某種原因,只有最上面的1/3(大約)示出了在面板(SimplePanel),當我嘗試顯示。較低分辨率的圖像全部顯示。 - 此問題似乎不是面板高度/寬度設置的功能。

這是由於32k限制我聽說過有關IE瀏覽器?

如果是這樣,是有一種替代技術,我可以使用來顯示圖像的一個完整的例子(在SimplePanel) - 即,使得整個圖像將在IE顯示?

  1. 爪哇1.6
  2. GWT 2.2
  3. IE 8

(涉及的代碼片段)

- 
- 
- 
//prepare image url on server (for use by client) 
String base64Url = "data:image/jpeg;base64," + base64.encodeToString(imageByteArray); 
- 
- 
- 
//client retrieving image url (from server)... 
AsyncCallback<String> asyncCallback = new AsyncCallback<String>() 
{ 
    @Override 
    public void onFailure(Throwable caught) 
    { 
     Window.alert("DetailView/setRowData/asyncCallBack/onFailure - " + caught.getMessage()); 
    } 

    @Override 
    public void onSuccess(String base64Url) 
    { 
     Window.alert("DetailView/setRowData/asyncCallBack/onSuccess - base64Url:" + String.valueOf(base64Url)); 
     imagePanel.clear(); 
     imagePanel.add(new Image(base64Url)); 
    } 
}; 
searchValueMap.put("doc_id",doc_id.trim().toUpperCase()); 
service.getBase64ImageUrl(base64Url, asyncCallback); 
- 
- 
- 
+0

FYI - 在火狐(V4)的整個圖像顯示,因爲它應該。我想這能在IE8工作... - 有沒有辦法解決這個問題?再次感謝! SD – sairn 2011-05-20 20:46:26

回答