我正在学习后端,并且我想使用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上使用它们。
/* 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”的文件夹]