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

时间:2014-10-10 13:08:39

标签: javascript node.js request

我在nodejs中使用请求模块使用此功能下载文件(仅图像文件)

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

或者说

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

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

请建议我不提取网址的最后部分的方法

提前致谢...

1 个答案:

答案 0 :(得分:0)

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

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

// ...

var filename = path.basename(url);

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