如何使用JavaScript将伪造的图像保存到本地文件夹?

问题描述 投票:-1回答:1

我正在学习后端,并且我想使用faker库向本地文件夹中生成大约1000个jpg随机用户图像的jpg文件。

脚本名称:dummyImages.js

const faker = require('faker');
const makeFakeImage = function() {
  return faker.image.people();
}
makeFakeImage();

如果我使用命令运行此脚本

节点dummyImages.js

我希望收到一个URL链接,我可以将图像文件保存并下载到本地文件夹中。但是,此过程过于手动,因此不是最佳做法。有人可以帮我重新整理我的脚本,以便它可以将1000个伪造的图像文件自动保存到本地文件夹中,且jpg文件名从“ 1”到“ 1000”(例如:1.jpg 2.jpg等)。 )。我的意图是随后将该文件夹内的所有文件插入AWS S3并在React上使用它们。

javascript amazon-s3 jpeg faker
1个回答
0
投票

/* eslint-disable no-plusplus */
const faker = require('faker');
const axios = require('axios');
const path = require('path');
const fs = require('fs');

const url = [];
// 100 fake avatar url from fakter
for (let i = 0; i < 100; i++) {
  url.push(faker.image.avatar());
}


// download 100 user photoes to local image folder
for (let i = 0; i < url.length; i++) {
  // path for image storage
  const imagePath = path.join(__dirname, '../image', `${i}.jpg`);
  axios({
    method: 'get',
    url: url[i],
    responseType: 'stream',
  })
    .then((response) => {
      response.data.pipe(fs.createWriteStream(imagePath));
    });
}

以下脚本有效。只需确保我必须npm将正确的依赖项安装到package.json中,并且存在引用“ image”的文件夹]

© www.soinside.com 2019 - 2024. All rights reserved.