node.js 下载json文件里面的图片到电脑指定文件夹

200 阅读1分钟
npm init -y

 npm install --save download

node index.js     

const download = require('download')let fs = require("fs");const { resolve } = require('path');function loadFilesFromJson(jsonURL) {    fs.readFile(jsonURL, "utf-8", function(err, doc) {        let jsonObj = JSON.parse(doc);        let arr = jsonObj.data.rows        filesFun(arr)    });}async function filesFun(arr){    for(let item of arr) {          let file = item.pictureUrl          let fileName = 'test'                    await downFile(file, `./images/test`, fileName+ '_'+ (new Date()).getTime() +'.jpg')        }}function downFile(file,filePath,name){    return new Promise((resolve,reject=>{        download(file, filePath,{filename:name, }).then((res) => {          console.log('下载完成',(new Date()).getTime() )          resolve(res)       }).catch(err=>{         reject()       })    }))}loadFilesFromJson("./test.json");

const download = require('download')

let fs = require("fs");

const { resolve } = require('path');

function loadFilesFromJson(jsonURL) {

   fs.readFile(jsonURL, "utf-8", function(err, doc) {

   let jsonObj = JSON.parse(doc);

   let arr = jsonObj.data.rows

   filesFun(arr)

});

}

async function filesFun(arr){

for(let item of arr) {

  let file = item.pictureUrl

  let fileName = 'test'

  await downFile(file, `./images/test`, fileName+ '_'+ (new Date()).getTime() +'.jpg')

}

}

function downFile(file,filePath,name){

  return new Promise((resolve,reject=>{

    download(file, filePath,{filename:name, }).then((res) => {

         console.log('下载完成',(new Date()).getTime() )

        resolve(res)

   }).catch(err=>{

    reject()

   })

 }))

}

loadFilesFromJson("./test.json");