【发布时间】:2019-10-24 02:25:08
【问题描述】:
我有一个函数可以像这样发送.xlsx 文件:
res.writeHead(200, {
"Content-Disposition": "attachment;filename=" + file.metadata.metadata.displayName,
'Content-Type': 'vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'Content-Length': buffer.length,
'Access-Control-Expose-Headers': 'Content-Disposition'
});
res.end(buffer);
但是,Content-Disposition 标头似乎不起作用。如果我检查 Chrome DevTools 网络选项卡并查看请求的详细信息,则没有 Content-Disposition 标头(尽管存在 Access-Control-Expose-Headers)。
这是 Firebase 功能的限制吗?还是我做错了什么?
此外,如果我在本地托管函数(使用 firebase serve --only functions),它也可以工作。
谢谢!
【问题讨论】:
-
我有一个问题,您是否尝试在发送到标题之前打印“file.metadata.metadata.displayName”?
-
对,我也想到了,有预期值。我还尝试将所有标题打印到控制台,它们都有预期的值。
-
奇怪的是我创建的另一个函数只是为了测试,它只是发送与我在问题中的函数相同的标题,工作正常。发送所有标头,包括内容处置...
标签: firebase google-cloud-functions