,附件“下载文件

我使用Symfony2 Framework并使用以下代码导出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-Type”和“Content-Disposition”之外,我是否会将“Content-Transfer-Encoding”或“Pragma”或全部除外。 Chrome中的结果总是:“文件名 - 附件”(不带“)。在Firefox中,这可以正常工作。

例如,如果我有一个名为home.xml的文件,Firefox将下载home.xml,而Chrome会给我home.xml-,附件。


我知道这是一个很老的讨论,但是如果有人到这里寻求帮助,我确定chrome似乎想在文件名末尾添加分号,然后很高兴。 如(VBScript)中所示:

Response.AddHeader "Content-Disposition", "attachment;filename=Something.xls;"

这为我修好了。 戴夫


我在ZEND遇到了同样的问题,因为我发现很多非工作的东西,我想把这个帖子添加到我的帖子中。 由于我花了一段时间才解决问题,因此认为更多的用户和开发人员想知道我是如何解决这个问题的。 我在打电话前加上这个。

header('Content-Disposition: attachment; filename='.time().'.csv');

为我解决了这个问题。 在我使用contextswitched之前,什么是越野车,但现在它作为一种魅力。 不要忘记删除以前的内容处置标题,因此您可能会遇到双标题错误。

链接地址: http://www.djcxy.com/p/17011.html

上一篇: , attachment" to downloaded file

下一篇: cv::imshow sometimes is very slow