如何使用GWT检查图像的给定URL是否存在?

如何使用GWT检查图像的给定URL是否存在?,url,gwt,image,Url,Gwt,Image,我想检查给定的URL是否存在,它是否是一个图像,以便从中创建一个新图像(字符串URL)。如果给定的URL不是图像,那么它应该返回一个错误。您可以使用RequestBuilder执行此操作——只需请求图像URL,使用Response的getHeaders()方法获取内容类型,然后检查它是否是一个图像。我在寻找同样的东西-我想确定图像何时没有从URL加载。有一个用于此目的的ErrorHandler。代码如下: Image img = new Image("some_url/img.jpg"); im

我想检查给定的URL是否存在,它是否是一个图像,以便从中创建一个
新图像(字符串URL)
。如果给定的URL不是图像,那么它应该返回一个错误。

您可以使用
RequestBuilder
执行此操作——只需请求图像URL,使用
Response
getHeaders()
方法获取内容类型,然后检查它是否是一个图像。

我在寻找同样的东西-我想确定图像何时没有从URL加载。有一个用于此目的的ErrorHandler。代码如下:

Image img = new Image("some_url/img.jpg");
img.addErrorHandler(new ErrorHandler() {                
    @Override
    public void onError(ErrorEvent event) {
        System.out.println("Error - image not loaded.");
    }
});
Image img = new Image(); //no url parameter
img.addErrorHandler(new ErrorHandler() {                
    @Override
    public void onError(ErrorEvent event) {
        System.out.println("Error - image not loaded.");
    }
});
img.setUrl("some_url/img.jpg"); // set the url after handler