我使用 Symfony2 框架并使用以下代码导出 xml 文件:
$response->setStatusCode(200);
$response->headers->set('Content-Type', 'application/xml');
$response->headers->set('Content-Description', 'Submissions Export');
$response->headers->set('Content-Disposition', 'attachment; filename="' . $filename .'"');
$response->headers->set('Content-Transfer-Encoding', 'binary');
$response->headers->set('Pragma', 'no-cache');
$response->headers->set('Expires', '0');
我是否将“Content-Transfer-Encoding”或“Pragma”或除“Content-Type”和“Content-Disposition”之外的所有这些都带走并不重要。Chrome 中的结果始终是:“文件名-,附件”(没有“)。在 Firefox 中,这可以正常工作。
例如,如果我有一个名为 home.xml 的文件,Firefox 会下载 home.xml,而 Chrome 会给我 home.xml-,附件。