gpt4 book ai didi

javascript - 如何使用nodejs将图像文件夹从网站下载到本地目录

转载 作者:行者123 更新时间:2023-12-02 15:43:03 24 4
gpt4 key购买 nike

我想下载包含许多图像的图像文件夹。我需要下载到我的本地目录。我下载了一张给出图像名称的图像。但我无法理解如何对多个图像本身执行此操作。这是我的代码。

var http = require('http');
var fs = require('fs');

var file = fs.createWriteStream("./downloads");
var request = http.get("http://www.salonsce.com/extranet/uploadfiles" + image.png, function(response) {
response.pipe(file);
});

提前致谢。

最佳答案

要在 Node.js 中使用curl 下载文件,您需要使用 Node 的 child_process 模块。您必须使用 child_process 的spawn 方法调用curl。为此,为了方便起见,我使用 spawn 而不是 exec - spawn 返回带有数据事件的流,并且不存在与 exec 不同的缓冲区大小问题。这并不意味着 exec 不如 Spawn;而是意味着 exec 不如 Spawn。事实上,我们将使用 exec 使用 wget 下载文件。

// Function to download file using curl
var download_file_curl = function(file_url) {

// extract the file name
var file_name = url.parse(file_url).pathname.split('/').pop();
// create an instance of writable stream
var file = fs.createWriteStream(DOWNLOAD_DIR + file_name);
// execute curl using child_process' spawn function
var curl = spawn('curl', [file_url]);
// add a 'data' event listener for the spawn instance
curl.stdout.on('data', function(data) { file.write(data); });
// add an 'end' event listener to close the writeable stream
curl.stdout.on('end', function(data) {
file.end();
console.log(file_name + ' downloaded to ' + DOWNLOAD_DIR);
});
// when the spawn child process exits, check if there were any errors and close the writeable stream
curl.on('exit', function(code) {
if (code != 0) {
console.log('Failed: ' + code);
}
});
};

关于javascript - 如何使用nodejs将图像文件夹从网站下载到本地目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32436935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com