有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java面板(SimplePanel)中仅显示图像的前1/3(大约),

我试图在GWT面板中显示~80K jpeg图像。(fwiw-从数据库表检索图像)

由于某些原因,当我尝试显示时,面板(SimplePanel)中仅显示顶部的1/3(大约)。分辨率较低的图像整体显示--此问题似乎与面板高度/宽度设置无关

这是不是因为我听说过关于IE浏览器的32k限制

如果是这样的话,是否有一种替代技术的完整示例可用于显示图像(在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) 个答案