大家好我在symfony2中有一个小问题。
您能告诉我如何在控制器中重定向以打开(流式传输)资产文件夹中的文件 不要强行下载
例如: 我在root / web / bundles / ace / file.pdf
中有一个文件我使用了此代码,但无法打开/流式传输文件。此代码强制浏览器下载
$path = $this->get('kernel')->getRootDir().DIRECTORY_SEPARATOR."..".DIRECTORY_SEPARATOR."web".DIRECTORY_SEPARATOR."bundles".DIRECTORY_SEPARATOR.
"bsibkpm".DIRECTORY_SEPARATOR."download".DIRECTORY_SEPARATOR . $fileName;
//echo $path;die();
$content = file_get_contents($path);
$response = new Response();
$response->headers->set('Content-Type', 'application/pdf');
$response->headers->set('Content-Disposition', 'attachment;filename="'.$fileName);
$response->sendHeaders();
$response->setContent($content);
return $response;``
非常感谢你的帮助
叶诚万
答案 0 :(得分:1)
您应将Content-Disposition设置为内联
$response->headers->set('Content-Disposition', 'inline;filename="'.$fileName);