【发布时间】:2017-01-12 06:42:14
【问题描述】:
我正在尝试使用 express js 下载文件,但遇到了一些问题。
下面是函数:
var download = function(uri, filename, callback) {
request
.get(uri)
.on('response', function (response) {
var ext = response.headers['content-type'].split('/');
filename += '.' + ext[1];
})
.pipe(fs.createWriteStream(filename));
};
问题是我不知道文件的扩展名,所以我需要在响应头中获取它,但ext[1] 值不会用文件扩展名增加我的文件名。我什至不能通过引用来设置变量以在函数之外执行它。
【问题讨论】:
-
您可以从这里获得帮助stackoverflow.com/questions/7288814/…
-
@abdulbarik - 他想下载外部 url,而不是响应下载请求。
-
URI是不是动态来的,能不能展示一下?
标签: javascript node.js file express download