我正在尝试从宽度和高度大于249的网址中获取图像
我试图从此URL http://imgur.com/gallery/zwxxH8T获取图像
从几个网址中的'http://www.wallpaper.com/'正在获取图像,但是为什么却没有从所有给定的网址中获取图像。

我正在使用以下代码

public static void main(String[] args) {
        try {
            String path = "http://imgur.com/gallery/zwxxH8T";
            System.out.println("Fetching %s..." + path);
            try {
                URL url = new URL(path);
            } catch (MalformedURLException e) {
                System.out.println("MalformedURLException");

            }
            Document doc = Jsoup.connect(path).timeout(5000).get();
            Elements media = doc.select("[src]");
            int width = 0;
            int height = 0;
            for (Element src : media) {
                if (src.tagName().equals("img")) {
                    try {
                        width = Integer.parseInt(src.attr("width"));
                        height = Integer.parseInt(src.attr("height"));
                    } catch (NumberFormatException ex) {
                    }
                    if ((width > 249) && (height > 249)) {
                        System.out.println("Path:  " + src.attr("abs:src")
                                + "\n wd " + src.attr("width") + " hi " + src.attr("height"));

                    }
                }
            }
        } catch (org.jsoup.UnsupportedMimeTypeException e) {
            System.out.println("Exception " + e);

        } catch (IOException e) {
            System.out.println("Exception " + e);
        }
    }

最佳答案

在给定的URL http://imgur.com/gallery/zwxxH8T中,没有<img>包含width和height属性。

因此widthheight始终等于0,if ((width > 249) && (height > 249))始终为false,找不到图像。

关于java - 无法从网址获取图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26253617/

10-11 19:22