Как я могу проверить, существует ли данный URL изображения с помощью GWT? - PullRequest
8 голосов
/ 25 июля 2010

Я хочу проверить, существует ли данный URL-адрес и является ли он изображением, чтобы создать из него new Image(String url).Если указанный URL-адрес не является изображением, он должен вернуть ошибку.

Ответы [ 3 ]

10 голосов
/ 19 апреля 2012

Я искал то же самое - я хотел определить, когда изображение не загружается с 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.");
    }
});
5 голосов
/ 25 июля 2010

Вы можете сделать это с помощью RequestBuilder - просто запросите URL-адрес изображения, используйте метод Response getHeaders() для получения типа содержимого и проверьте, является ли это изображение.

1 голос
/ 16 июля 2015
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...