我正在构建一个系统,让用户输入captcha,用户可以刷新图像以获得另一个captcha单词。所以我用这段代码来刷新图像。
captchaImage.setUrl("/SimpleCaptcha.jpg");它在Chome中运行得很好,但在Firefox中却不起作用。
那么,还有其他简单的方法来刷新GWT中所有浏览器中的图像吗?
发布于 2013-08-08 19:55:16
如果您的新URL与以前的URL相同,它什么也不会做。如果生成一个具有相同文件名的新图像,一个简单的解决方法是使URL惟一,从而强制浏览器重新加载:
captchaImage.setUrl("/SimpleCaptcha.jpg?" + System.currentTimeMillis());这使得URL说出了类似于"/SimpleCaptcha.jpg?89109801890180130189"的内容
发布于 2013-08-08 16:04:45
尝试保存在web应用程序下的文件夹中生成的服务器端的captcha映像:
webapp/generatedcaptcha/SimpleCaptcha.jpg
在GWT java代码中,执行如下操作:
Image image = new Image("http://yourdomain/yourapp/generatedcaptcha/SimpleCaptcha.jpg");应该管用的。
发布于 2013-08-08 18:02:54
/path从域取绝对路径,表示文件位于http://domain/SimpleCaptcha.jpg处的浏览器。
如果要使用相对路径,则需要删除斜杠:
captchaImage.setUrl("SimpleCaptcha.jpg");Chrome之所以工作,是因为它测试的是相对路径和绝对路径。Firefox不能工作,因为它更严格。
https://stackoverflow.com/questions/18129847
复制相似问题