我正在尝试使用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
(。你可以自己看看。