首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

怎么从网页中上载图片

2012-10-07 
如何从网页中下载图片如何从网页中下载图片如果做为爬虫很有必要从网页中下载图片到本地,那么我们利用jsou

如何从网页中下载图片
如何从网页中下载图片如果做为爬虫很有必要从网页中下载图片到本地,那么我们利用jsoup来进行该操作,jsoup 是一个很不错的html解析器。网页中下载图片需要这么两步操作1.获取绝对路径很多网页中用的是相对路径,因此获取图片的绝对路径很重要方法一:我们就利用jsoup来获取Element image = document.select("img").first();String url = image.absUrl("src");// url = http://www.example.com/images/chicken.jpg或者String url = image.attr("abs:src");他们的前提利用connect方式获取而不是文件方式Document doc = Jsoup.connect("http://jsoup.org").get();Element link = doc.select("a").first();String relHref = link.attr("href"); // == "/"String absHref = link.attr("abs:href"); // "http://jsoup.org/"方法二:利用jdk中urlURL url ?= new URL("http://www.example.com/index.html");URI uri = url.toURI();System.out.println(uri.resolve("images/chicken.jpg").toString());2.第二步则就是下载图片URL ? url ? = ? new ? URL( "图片地址");?URLConnection ? uc ? = ? url.openConnection();?InputStream ? is ? = ? uc.getInputStream();?File ? file ? = ? new ? File( "本地路径 ");?FileOutputStream ? out ? = ? new ? FileOutputStream(file);?int ? i=0;?while ? ((i=is.read())!=-1) ? {?out.write(i);?}?is.close();

热点排行