根据在网上获取到的一些图片的地址.然后想要根据这些图片地址将图片保存到本地.
方法一:简单实现图片下载(只适用于少量图片下载)
request的pipe方法可以很方便的获取图片的文件流,然后我们在通关fs模块进行流的写入操作.
使用到的模块
1.fs模块
2.request模块
const fs=require('fs');
const request=require('request');
// 实现代码
const imgSrc=[{ // 图片地址
src: 'http://kr.shaodiyejin.com/file/mm/20201014/fy0qyugkkba.jpg',
title: 女孩子
},
{
src: 'http://kr.shaodiyejin.com/file/mm/20201014/xwph32v3gv4.jpg',
title: 小狗子
},
]
// 实现内容
/**
imgSrc.map((item,index)=>{
request(item.src).pipe(fs.createWriteStream(`图片存放路径/图片名称.图片后缀`)
})
**/
imgSrc.map(async item => {
request(item.src).pipe(
fs.createWriteStream(`./public/images/${item.title}.png`)
);
})