我試圖在一個GWT面板以顯示〜80K JPEG圖像。 (FWIW - 圖像被從數據庫表中檢索)只有圖像的頂部三分之一(約)示出了在面板(SimplePanel),
出於某種原因,只有最上面的1/3(大約)示出了在面板(SimplePanel),當我嘗試顯示。較低分辨率的圖像全部顯示。 - 此問題似乎不是面板高度/寬度設置的功能。
這是由於32k限制我聽說過有關IE瀏覽器?
如果是這樣,是有一種替代技術,我可以使用來顯示圖像的一個完整的例子(在SimplePanel) - 即,使得整個圖像將在IE顯示?
- 爪哇1.6
- GWT 2.2
- 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);
-
-
-
FYI - 在火狐(V4)的整個圖像顯示,因爲它應該。我想這能在IE8工作... - 有沒有辦法解決這個問題?再次感謝! SD – sairn 2011-05-20 20:46:26