目前正在尝试提供不在网络目录中的静态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);
}
答案 0 :(得分:1)
有些神经过度了,但是:
我通过JavaScript创建了一个表单,并将所需的参数提交到了一个新窗口(thanks to this),这就完成了这项工作。如果有人有一个"清洁"解决方案,我接受建议:)