我是靠谱客的博主 合适楼房,最近开发中收集的这篇文章主要介绍使用node.js下载图片,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

要准备下载的图片:
在这里插入图片描述

代码:

const http = require('http')
const cheerio = require('cheerio')
const download = require('download')

const HOST = 'http://www.18183.com/yxzjol/?soucre=bdald'
let req = http.request(HOST, res => {
    //异步的响应
   // console.log(res)
    //监听data事件,并获取传递过来的数据片段
    //拼接数据片段
    let chunks=[]
    res.on('data', chuck => {
       chunks.push(chuck)
    })
    //监听end事件,获取数据完毕时触发
    res.on('end', () => {
        //拼接所有的chuck,并转化或字符串==》html字符串
        //console.log(Buffer.concat(chunks).toString('utf-8'))
        let htmlStr = Buffer.concat(chunks).toString('utf-8')
        let $ = cheerio.load(htmlStr)
         
       
        //$('.pic-menu ul li  img ').each( function (index, item) {
        //    console.log(index,item)
        //    console.log($(item).attr('src'))

        //})
        //获取图片
        let imgs = Array.prototype.map.call($('.pic-menu ul li  img '), item => $(item).attr('src'))

        //let imgs=  $('.pic-menu ul li  img ').map((index,item) => $(item).attr('src'))
        // console.log(imgs[0])
        console.log(imgs)
        //下载图片
        Promise.all(imgs.map(x => download(x, 'dist'))).then(() => {

            console.log('Download complete');
        })
    })
})
//将请求发出
req.end()

注意:引入cheerio,download包

完成效果:

在这里插入图片描述

最后

以上就是合适楼房为你收集整理的使用node.js下载图片的全部内容,希望文章能够帮你解决使用node.js下载图片所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部