GET:图像加载的进度

时间:2011-05-19 20:10:33

标签: gwt

有没有办法,用GWT来获取加载图像的进度回调?我们有一个应用程序可以通过可能非常慢的连接加载图像,我们希望用户能够判断事情是在进展,还是完全失败。

我没有看到任何让我相信这是可能的事情,所以只需在这里检查一下。

1 个答案:

答案 0 :(得分:1)

GWT编译为Javascript。所以最终GWT可以做Javascript可以做的事情。

关于你的问题:它可以通过XHR实现,但显然它在IE中不起作用:AJAX Page Download progress

GWT部分:您可以使用链接中提到的任何Javascript解决方案并将其包装在JSNI中。

更新

XHR和图像不能很好地融合在一起。以下是解决方法:

  1. 在图像上设置正确的HTTP expire标头,以便缓存它。通过XHR加载它。然后通过图像标记再次加载它。第二个请求应由浏览器缓存处理。
  2. 将服务器上的图像作为Base64编码的图像提供,然后将其打包:<img src="data:image/gif;base64,[insert data here]"/>
  3. xhr.overrideMimeType()的各种黑客攻击。你可以在网上找到它们。它们在浏览器与浏览器之间的行为方式不同。