Symfony - BinaryFileResponse返回ResponseHeader,但没有文件

时间:2016-11-10 10:56:52

标签: php file symfony pdf response

目前正在尝试提供不在网络目录中的静态PDF文件($ reason)。

我申请了

$filepath = $this->getTargetFile($level, $name);

$response = new BinaryFileResponse($filepath);
$response->headers->set('Content-Type', 'application/pdf');
$response->setContentDisposition(
    ResponseHeaderBag::DISPOSITION_INLINE,
    $filename
);
return $response;

和Profiler显示存在具有正确标头的响应,但没有文档视图,也没有任何下载提示。有什么我想念的吗?

/** Get target file */
public function getTargetFile($level, $name)
{
    return $this->kernel->locateResource($staticPath . $level . '/' . $name);
}

1 个答案:

答案 0 :(得分:1)

有些神经过度了,但是:

我通过JavaScript创建了一个表单,并将所需的参数提交到了一个新窗口(thanks to this),这就完成了这项工作。如果有人有一个"清洁"解决方案,我接受建议:)