Я пытаюсь использовать Yii::app()->request->sendFile()
для отображения изображений в представлении без появления диалогового окна «Загрузка диалогового окна», но я не могу это сделать, поскольку sendFile устанавливает Content-Desposition
для attachment
. Как мне настроить его на inline
?
BTW Я использовал функцию xsendfile, но отбросил ее, поскольку вам нужен mod-xsendfile в Apache, чтобы использовать ее.
Пожалуйста помоги.
Если вы хотите отображать изображения в представлении, вам нужно использовать теги <img>
.
Если вы хотите, чтобы возвращаемый контент был изображением (в этом случае бессмысленно говорить о представлении), то все, что вам нужно сделать, обычно не больше
header('Content-Type: image/jpeg'); echo $binaryImageContents; Yii::app()->end();
Это также делает sendFile()
в принципе, хотя он предлагает немного больше удобства, потому что он обнаруживает соответствующий тип MIME из расширения файла и отправляет кучу дополнительных заголовков HTTP-ответа (включая нежелательный Content-Disposition
one). Вы можете взглянуть на себя .