GWT Base64到客户端映像

时间:2016-04-04 20:32:12

标签: java gwt

如何在GWT中将图像的base64编码转换为客户端的图像?

我已经尝试Image image = new Image(base64String),但它对我不起作用。任何线索。

2 个答案:

答案 0 :(得分:0)

这对我有用:

Image img = new Image("clear.cache.gif");
img.setPixelSize(100, 100);
img.getElement().getStyle().setBackgroundImage("url(data:image/png;base64," + base64String + ")");

只需使用适当的值设置图像大小和内容类型(png / jpeg)。

clear.cache.gif是标准的GWT 1x1透明gif图像。

请记住,较旧的IE浏览器在样式值长度方面存在限制,因此您可能会遇到大图像问题。

答案 1 :(得分:0)

你在做什么应该在客户端工作。

确保您在服务器端正确传递数据,例如:

public String getImage(){
      String imgData = "data:image/png;base64," +  Base64Utils.toBase64(imageByteArray); 
      return imgData ;
}