使用请求模块nodejs下载文件时需要filename

require filename while downloading file using request module nodejs

本文关键字:filename 文件 下载 请求 模块 nodejs      更新时间:2023-09-26

我正在使用nodejs中的请求模块来下载一个文件(仅图像文件),

request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png')),

或者说

request(url).pipe(fs.createWriteStream(filename)),

但我只有可用的url,我需要用它的实际名称保存文件,所以我需要从给定的url中找到文件名,

请给我推荐一种没有提取url最后一部分的方法

提前感谢。。。

一个简单的解决方案可能是:

var path = require('path');
var fs = require('fs');
// ...
var filename = path.basename(url);
request(url).pipe(fs.createWriteStream(filename));