GWT - 来自数据库的图像

Hon*_*ons 18 java database gwt image

我实际上是在一个基于GWT的网站上工作.现在我被困在我应该如何在我的网站上显示存储在数据库中的图像.

基本上我在我的数据库中有一个bytearray,我用hibernate获取它.现在我应该从这些数据中创建一个...标签,但我不知道如何

我在Java和Hibernate中使用GWT

Gur*_*oca 12

这是解决方案.首先,您应该使用com.google.gwt.user.server.Base64Utils.toBase64(byte [])对字节数组进行编码.但是这种方法对IE 7不起作用,IE8有32kb的限制.IE9没有这个限制.

这是服务器上的方法

public String getImageData(){
      String base64 = Base64Utils.toBase64(imageByteArray); 
      base64 = "data:image/png;base64,"+base64;
      return base64;
}
Run Code Online (Sandbox Code Playgroud)

这是客户端方法;

@Override 
public void onSuccess(String imageData) {     
    Image image = new Image(imageData);     
    RootPanel.get("image").add(image); 
} 
Run Code Online (Sandbox Code Playgroud)