1

我的 Yii 控制器中有以下代码。当我输入控制器的 url(或单击带有控制器 URL 的链接)时,文档会加载,但不会加载内联(换句话说,它会提示下载文件)。

否则,通常直接链接到文件会根据需要打开嵌入在浏览器窗口中的文件,因此我可以正常执行此操作。

如何让文件在浏览器窗口中打开,而不是使用下面的代码强制下载?

$filename = Yii::getPathOfAlias('webroot') . '/docs/brochure.pdf';
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);

header('Content-Transfer-Encoding: binary');
header('Content-length: '. strlen($contents));
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename=your_brochure.pdf');

echo $contents;
4

1 回答 1

1

我能够解决这个问题。罪魁祸首是这条线

header('Content-Disposition: **attachment**; filename=your_brochure.pdf');

我改成

header('Content-Disposition: **inline**; filename=your_brochure.pdf')
于 2013-08-06T21:43:15.300 回答