通过网络url下载图片
环境:node
代码
// 下载网络图片
const fs = require('fs');
const request = require('request')
const dowImg = (path, url) => new Promise((r, j) => {
console.log('读取', path, url);
var src = url;
var writeStream = fs.createWriteStream(path); //图片存放位置,及名称
var readStream = request(src)
readStream.pipe(writeStream);
readStream.on('end', function () {
console.log('文件下载成功');
});
readStream.on('error', function () {
console.log("错误信息:" + err)
j(err)
})
writeStream.on("finish", function () {
console.log("写入", path);
r('下载成功', path)
writeStream.end();
});
})
module.exports = dowImg
//使用说明
//回调(图片名称) 图片网络地址, 图片路径, 名称
// dowImg(res => {
// console.log('图片1' , res)
// }, 'https://cloud-minapp-15402.cloud.ifanrusercontent.com/1ft3LAyONcMhURHl.jpeg', randomString(16))