如何使Yii sendFile函数将内容Desposition设置为内联


How to make Yii sendFile function to set Content-Desposition to inline?

我正在尝试使用Yii::app()->request->sendFile()在视图中显示图像,而不会弹出"下载对话框",但由于sendFile正在将Content-Desposition设置为attachment,因此无法执行此操作。如何将其设置为inline

顺便说一句,我已经使用了xsendfile函数,但放弃了它,因为你需要在Apache中使用mod xsendfile

请帮忙。

如果要在视图中显示图像,则需要使用<img>标记。

如果您希望返回到的内容是图像(在这种情况下,谈论视图没有意义(,那么您所需要做的通常只是

header('Content-Type: image/jpeg');
echo $binaryImageContents;
Yii::app()->end();

原则上sendFile()也是这样做的,尽管它提供了更多的便利,因为它从文件的扩展名中检测到合适的MIME类型,并发送一堆额外的HTTP响应头(包括不需要的Content-Disposition(。你可以自己看看。