【发布时间】:2014-04-01 19:44:31
【问题描述】:
我正在尝试通过 node/knox 工作从 S3 下载文件。我的 javascript 调用正在运行并成功下载文件,但我想将其作为附件下载。我尝试将标题设置为'Content-disposition': 'attachment; filename=myfile.zip',但它似乎不起作用。这是我的示例代码:
var mimetype = mime.lookup(product.filename);
var headers = {
'Content-disposition': 'attachment; filename=' + product.filename,
'Content-type': mimetype
};
var get = knox.getFile(product.filename, function(err, result){
if(err) { return next(err); }
res.setHeader('Content-disposition', 'attachment; filename=' + product.filename);
res.setHeader('Content-type', mimetype);
result.pipe(res);
});
我也尝试在 knox 调用中设置这些标头,但仍然不会作为附件下载。
【问题讨论】:
-
尝试将“Response-Content-disposition”更改为“Content-disposition”? AFAIK 前者不是真正的标题。
-
对不起,我累了,我已经尝试了正确的标题。
-
对我来说很合适。发生了什么,它是否试图在浏览器中显示字节?
-
是的。如果我
console.log结果,它只显示字节。我正在使用 Angular,所以如果您认为这看起来不错,我想知道它是否与客户端代码相关?
标签: node.js amazon-s3 response-headers knox-amazon-s3-client