Я пытаюсь отобразить изображение в формате ~ 80K в формате JPEG на панели GWT. (fwiw - изображение извлекается из таблицы базы данных)
По какой-то причине, только верхняя 1/3 (приблизительно) отображается на панели (SimplePanel), когда я пытаюсь отобразить. Изображения с меньшим разрешением показывают в полном объеме. - Эта проблема не связана с настройками высоты / ширины панели.
Будет ли это из-за ограничения 32k , о котором я слышал о браузере IE ?
Если это так, есть ли полный пример альтернативного метода, который я мог бы использовать для отображения изображения (в SimplePanel) - т.е. чтобы все изображение отображалось в IE?
- Java 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);
-
-
-