Только верхняя 1/3 изображения (приблизительно) отображается на панели (SimplePanel), - PullRequest
0 голосов
/ 20 мая 2011

Я пытаюсь отобразить изображение в формате ~ 80K в формате JPEG на панели GWT. (fwiw - изображение извлекается из таблицы базы данных)

По какой-то причине, только верхняя 1/3 (приблизительно) отображается на панели (SimplePanel), когда я пытаюсь отобразить. Изображения с меньшим разрешением показывают в полном объеме. - Эта проблема не связана с настройками высоты / ширины панели.

Будет ли это из-за ограничения 32k , о котором я слышал о браузере IE ?

Если это так, есть ли полный пример альтернативного метода, который я мог бы использовать для отображения изображения (в SimplePanel) - т.е. чтобы все изображение отображалось в IE?

  1. Java 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);
-
-
-

1 Ответ

0 голосов
/ 22 мая 2011

RFC 2397 намекает на то, что длина URL-адреса является ограничивающим фактором без указания какой-либо конкретной длины:

http://www.ietf.org/rfc/rfc2397.txt

Мой опыт работы с этим возможен только через код GWT ResourceBundle.Там URL-адреса данных ограничены только несколькими типами браузеров, и любое изображение размером более 32 КБ не может быть отправлено через URL-адрес данных:

http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/resources/rebind/context/InlineResourceContext.java?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...