用户登录
用户注册

分享至

Node.js实现批量下载图片简单操作示例

  • 作者: 临平段友
  • 来源: 51数据库
  • 2020-08-09
这篇文章主要介绍了Node.js实现批量下载图片简单操作,结合实例形式分析了node.js批量下载图片的具体步骤与相关实现技巧,需要的朋友可以参考下

本文实例讲述了Node.js实现批量下载图片简单操作。分享给大家供大家参考,具体如下:

使用Node.js批量下载图片

首先要获取到图片链接:

const img = [
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957784.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957815.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957815.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957831.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957847.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957862.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957878.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957893.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957909.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957925.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957925.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957940.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957956.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957972.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121957987.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958003.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958003.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958018.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958034.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958050.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958065.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958081.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958097.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958112.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958128.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958143.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958159.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958175.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958190.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958206.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958222.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958237.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958253.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958268.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958268.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958284.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958300.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958315.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958331.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958347.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958362.jpg",
  "http://www.51sjk.com/Upload/Articles/1/0/128/128275_20200730121958378.jpg"
];

批量下载图片:

var fs = require('fs');
var request = require("request");
img.forEach(src => {
  var writeStream = fs.createWriteStream(src.split('/2019/08/')[1]);
  var readStream = request(src)
  readStream.pipe(writeStream);
  readStream.on('end', function() {
    console.log('文件下载成功');
  });
  readStream.on('error', function() {
    console.log(1);
    // console.log("错误信息:" + err)
  })
  writeStream.on("finish", function() {
    console.log("文件写入成功");
    writeStream.end();
  });
});

希望本文所述对大家node.js程序设计有所帮助。

软件
前端设计
程序设计
Java相关