我正在尝试从宽度和高度大于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属性。
因此width
和height
始终等于0,if ((width > 249) && (height > 249))
始终为false,找不到图像。
关于java - 无法从网址获取图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26253617/