我正在构建一个涉及下载PDF文件的Symfony应用程序。
当返回文件下载的响应时,我正在使用文件名设置Content-Disposition标头。
Content-Disposition: attachment; filename="file.pdf"
我一直在使用Nginx在我的开发机器上运行它,当在Chrome中调试响应时,我可以看到标头设置正确。但在将其移至运行Apache的测试机器之后,标题只显示为:
Content-Disposition: attachment;
这与Apache有什么关系吗?源代码完全相同。
我应该告诉我在标题中设置的文件名不是实际的文件名,但是在使用实际文件名时没有区别。
这是设置标题的Symfony代码段:
$response->headers->set('Content-Disposition', 'attachment; filename="' . $name . '"');