Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用GWT,如何加载图像并访问图像属性&;http状态代码_Javascript_Html_Image_Gwt - Fatal编程技术网

Javascript 使用GWT,如何加载图像并访问图像属性&;http状态代码

Javascript 使用GWT,如何加载图像并访问图像属性&;http状态代码,javascript,html,image,gwt,Javascript,Html,Image,Gwt,使用GWT,我正在从我无法控制的服务器加载图像。目前,我使用GWTnewimage(url),然后使用ImageHandlers和ErrorHandlers捕获发生的事情,并将图像放入缓冲区和DOM中。然后,我让图像依次可见,以动画的过程。但是现在我需要更多的信息,我需要知道错误代码,例如服务器为映像返回的304,我还需要获取标头响应属性“Last modified”。对于304,我知道当服务器创建了一个我认为可以管理的新版本(具有完全相同的url)时,我需要重新提交请求,但它将有一个新的“上次

使用GWT,我正在从我无法控制的服务器加载图像。目前,我使用GWT
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客户端()完成。您还可以尝试获取错误代码