【发布时间】:2016-07-12 21:07:27
【问题描述】:
我正在使用此代码提示在 Symfony 2.7 上下载文件。它适用于 Windows/Mac/iPhone,但不适用于 Android:
if (!file_exists($path)) {
throw $this->createNotFoundException('File not found.');
}
$response = new BinaryFileResponse($path);
$response->trustXSendfileTypeHeader();
$response->setContentDisposition(
ResponseHeaderBag::DISPOSITION_ATTACHMENT,
$name,
iconv('UTF-8', 'ASCII//TRANSLIT', $name)
);
点击链接时,下载开始,但随后出现错误:Filename.pdf 格式无效。如果我按链接并选择“保存链接”,则 PDF si 下载正确,我可以打开它。
有谁知道如何修复 Android 上的下载问题? (使用第 5 版测试)。
谢谢
【问题讨论】:
-
你在 Symfony 中使用什么 Bundle 来处理文件?另外,你提到第5版,那是Android版本吗?您的控制器代码的其余部分在哪里,或者您绝对确定问题出在您发布的代码中?
-
无捆绑。 BinaryFileResponse 是 Symfony 核心的一部分。是的,Android 版本 5。我绝对确定问题出在我发布的代码中。我可以发布控制器的其余部分,但它不相关。