【发布时间】:2011-03-20 18:42:26
【问题描述】:
我想检查给定的 URL 是否存在并且它是一个图像,以便从中创建一个 new Image(String url)。如果给定的 URL 不是图像,那么它应该返回错误。
【问题讨论】:
我想检查给定的 URL 是否存在并且它是一个图像,以便从中创建一个 new Image(String 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
【讨论】: