gpt4 book ai didi

node.js - 使用 Node 请求下载图像

转载 作者:太空宇宙 更新时间:2023-11-03 22:39:15 25 4
gpt4 key购买 nike

嘿,我是一个真正的 Node js 初学者,所以请耐心等待。我正在尝试下载一个文件(图像),这是我的代码:

function downloadFileFromURL( url, callback ) 
{
file_name = path.basename(url);

var wstream = fs.createWriteStream(file_name);

wstream.on('error', function (err) {
console.log(err, url);
});

wstream.on( 'close', function(){

console.log( "finished downloading: ", url, this.path );

});

request(img_url).pipe( wstream );
}

如果我使用我的应用程序解析博客提要,此函数会下载大约一半的图像。我可以从浏览器中很好地看到图像。文件已创建,但其中一些文件仍为 0 字节。

我正在解析的示例提要是:http://feeds.feedburner.com/ButDoesItFloat?format=xml

我在这里看到这个问题:Writing image to local server这是类似的,很想看看它是如何通过 Node 请求完成的

最佳答案

看看http-get来实现它。你只需要传递两个参数,第一个是URL,第二个是文件保存的路径,非常简单。回调函数返回文件名“result.file”。检查下面的代码并尝试一下:

var http = require('http-get');
http.get('www.ohmydear.com/thesite.png', '/path/to/thesite.png', function (error, result) {
if (error) {
console.error(error);
} else {
console.log('File downloaded at: ' + result.file);
}
});

关于node.js - 使用 Node 请求下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592833/

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