节点流添加标头错误地发送文件

时间:2015-06-21 21:53:05

标签: javascript node.js

所以我有一个奇怪的错误。如果我做以下事情:

res.header('content-disposition', 'filename=' + mediaObject.file.originalname);

我可以下载该文件。

但是,只要我在标题中添加了一行,文件就会错误地下载,例如:

res.header('content-disposition', 'filename=' + mediaObject.file.originalname,"Content-Length: " + mediaObject.file.size);

mediaObject

的值
File:

buffer: null
encoding: 7bit
extension: mp4
fieldname: file
mimetype: video/mp4
name: test1434922812720.mp4
originalname: test.mp4
path: uploads/test1434922812720.mp4
size: 22179964
truncated: false

所以我的问题是我做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为您没有正确使用res.header方法,因为您尝试在同一个调用中设置两个键/值对。

header方法的正确原型是res.header(field [, value])

我建议使用res.download,这可能更适合您要实现的目标,并负责为您设置合适的标题。