Javascript 使用GWT,如何加载图像并访问图像属性&;http状态代码
使用GWT,我正在从我无法控制的服务器加载图像。目前,我使用GWTJavascript 使用GWT,如何加载图像并访问图像属性&;http状态代码,javascript,html,image,gwt,Javascript,Html,Image,Gwt,使用GWT,我正在从我无法控制的服务器加载图像。目前,我使用GWTnewimage(url),然后使用ImageHandlers和ErrorHandlers捕获发生的事情,并将图像放入缓冲区和DOM中。然后,我让图像依次可见,以动画的过程。但是现在我需要更多的信息,我需要知道错误代码,例如服务器为映像返回的304,我还需要获取标头响应属性“Last modified”。对于304,我知道当服务器创建了一个我认为可以管理的新版本(具有完全相同的url)时,我需要重新提交请求,但它将有一个新的“上次
newimage(url)
,然后使用ImageHandlers和ErrorHandlers捕获发生的事情,并将图像放入缓冲区和DOM中。然后,我让图像依次可见,以动画的过程。但是现在我需要更多的信息,我需要知道错误代码,例如服务器为映像返回的304,我还需要获取标头响应属性“Last modified”。对于304,我知道当服务器创建了一个我认为可以管理的新版本(具有完全相同的url)时,我需要重新提交请求,但它将有一个新的“上次修改”,我需要知道日期时间。
通过使用新图像(url),我让浏览器进行加载,但我不知道如何获得加载的详细信息
问题1:有没有办法从图像中获取更多信息?
GWT图像似乎只是包装了一个JS对象。我查看了Firefox控制台网络,但也没有看到太多细节。在DOM树中获取(或不获取)时,是最后一次修改并忘记错误代码
如果问题1的答案是“否”,则信息已丢失或无法访问
问题2:我是否需要停止使用浏览器获取图像,并使用XmlHttpRequest进行操作,然后假设我可以访问响应代码和标题属性。SOP不是一个问题。但是,我如何从图像的响应输出流中获得呢?我必须对它进行Base64编码还是有更好的方法?将使用其他非url构造函数之一获取图像帮助,例如图像(元素)或图像(ImageResource)。然后问题变成了如何将响应流生成元素或ImageResource
注意:另一个问题“”是相关的,但没有得到答案。获取错误代码和作为流获取响应必须通过HTTP客户端()完成。您还可以尝试获取错误代码