使用Jsoup从URL中提取图像

时间:2014-04-21 17:35:02

标签: android image web jsoup

我尝试使用以下代码从其他网站中提取图像,我没有遇到任何问题,但我尝试使用其他网站,没有任何事情发生。没有图像出现。

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;
}

1 个答案:

答案 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");

为每个人欢呼。