如何在gwt中刷新图像?

如何在gwt中刷新图像?,gwt,Gwt,我有一个带有图像小部件和文件上传小部件的表单。 我可以使用文件upolad来更改图像 我希望在将新图像提交到servlet之后立即可视化更改的图像。但我如何强制图像小部件从服务器获取新图像呢?(图像的url不会更改,内容会更改)。如果您不能/不想更改服务器上的url,也可以添加如下查询参数: version++; image.setUrl(url + "?v" + version); 服务器上的查询参数将被忽略(除非您想以某种方式使用它),但它会强制重新加载,因为浏览器不知道是否会动态生成图像

我有一个带有图像小部件和文件上传小部件的表单。 我可以使用文件upolad来更改图像


我希望在将新图像提交到servlet之后立即可视化更改的图像。但我如何强制图像小部件从服务器获取新图像呢?(图像的url不会更改,内容会更改)。

如果您不能/不想更改服务器上的url,也可以添加如下查询参数:

version++;
image.setUrl(url + "?v" + version);

服务器上的查询参数将被忽略(除非您想以某种方式使用它),但它会强制重新加载,因为浏览器不知道是否会动态生成图像。

或更好:只需将URL设置为“”,然后返回到原始URL。在铬中测试

String url = image.getUrl();
image.setUrl("");
image.setUrl(url);

这是浏览器的一个功能。。。尝试在每次更改图像的url时向其添加某种独特的字符串(以毫秒为单位的当前时间的哈希值或类似值)。这在Firefox中不起作用,图像不会重新加载。我知道你的答案是近9年前的事了,但这对我今天有所帮助。非常感谢。