js根据网络图片地址保存至本地

import request from 'request-promise';
import path from "path";
import fs from 'fs';
// 文件路径 ROOT_PATH 基本路径 imageFileName 本地文件名
let imageFileNamePath = path.join(ROOT_PATH, 'imagetmp/' + imageFileName);
// 保存图片
await new Promise((resolve, reject) => {
    request({
        method: 'get',
        url: "网络图片地址",
        headers: {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36',
        }
    }).pipe(fs.createWriteStream(imageFileNamePath)).on('close', function () {
        let bu = fs.createReadStream(imageFileNamePath);
        bu.on('data', function (chunk) {
            resolve();
        });
    });
}).catch((err) => {
    console.log(err);
    return err;
});

  

原文地址:https://www.cnblogs.com/fatetop/p/14304262.html