我尝试使用以下代码从其他网站中提取图像,我没有遇到任何问题,但我尝试使用其他网站,没有任何事情发生。没有图像出现。
protected Void doInBackground(Void... params) {
try {
// Connect to the web site
Document document = Jsoup.connect(https://www.indiegogo.com/project/spy-cam-peek-i/embedded).get();
// Using Elements to get the class data
Elements img = document.select("div.i-project-card i-embedded img[src]");
// Locate the src attribute
String imgSrc = img.attr("src");
//Download image from URL
InputStream input = new java.net.URL(imgSrc).openStream();
// Decode Bitmap
bitmap = BitmapFactory.decodeStream(input);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
答案 0 :(得分:0)
最后你设法抓住了图像。
图像src位于属性data-src下的div内,如此
(<)div class =" image"数据-SRC ="&image.jpg的GT;< \&DIV GT;
所以我不得不调用div的类然后调用它的属性data-src。问题是我没有注意到没有(<)img>我打电话的标签。所以最终的代码是
元素img document.select(" div.image");
String imgSrc = img.attr(" data-src");
为每个人欢呼。