【CakePHP】コントローラーから画像を表示する場合のメモ(会員サイトなど)
バージョン: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からの相対パス」か「フルパス」を記載します。