【CakePHP】コントローラーから画像を表示する場合のメモ(会員サイトなど)

2019年7月29日

バージョン:CakePHP2.x

CakePHPで画像を表示する際、コントローラー経由で表示をする場合のメモです。
画像は非公開のフォルダに入れて、ファイルパスとファイル名を取得し表示しています。

$mime_type = "image/jpeg";
$file_path = "ファイルパス+ファイル名";
Header("Content-Type: $mime_type");
readfile($file_path);
exit;
$this->autoRender = false;
$mime_type = "image/jpeg";
$file_path = "ファイルパス+ファイル名";
$this->response->type($mime_type);
$this->response->file($file_path);
echo $this->response;

$this->response->file()の部分は「APP/webrootからの相対パス」か「フルパス」を記載します。

参考:CakePHP公式サイト(CakeResponse)

スポンサーリンク