Chcę sprawdzić, czy istnieje dany adres URL i jest to obraz, aby z niego utworzyć new Image(String url)
. Jeśli podany URL nie jest obrazem, powinien zwrócić błąd.Jak mogę sprawdzić, czy podany adres URL obrazu istnieje za pomocą GWT?
8
A
Odpowiedz
4
Możesz to zrobić z RequestBuilder
- po prostu poproś o adres URL obrazu, użyj metody Response
getHeaders()
, aby uzyskać typ zawartości i sprawdź, czy jest to obraz.
10
Szukałem tego samego - chciałem ustalić, kiedy obraz nie jest załadowany z adresu URL. W tym celu występuje ErrorHandler. Oto kod:
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.");
}
});
1
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