所以我有一个奇怪的错误。如果我做以下事情:
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
所以我的问题是我做错了什么?
答案 0 :(得分:1)
我认为您没有正确使用res.header
方法,因为您尝试在同一个调用中设置两个键/值对。
header
方法的正确原型是res.header(field [, value])
。
我建议使用res.download
,这可能更适合您要实现的目标,并负责为您设置合适的标题。