cakephp2(2.4.4)でcontent-typeを変更

cakephp2(2.4.4)でcontent-typeを変更ASのおもちゃ箱開発ブログResource interpreted as Image but transferred with MIME type text/html
というメッセージが出ていたので調査。

確かに画像を直接開くと、text/htmlなので画像が表示されない。

しかも、画像を出力している2つのコントローラで挙動が違うという謎現象。
AppControllerで画像出力処理を定義し、各コントローラーから呼び出している。
以下のように一見2重の設定をすると治った。
片方だけだと、片方のコントローラではtext/htmlになってしまう。
不思議だ、、、

class AppController extends Controller {
  function resize_image(array $options) {
    ...
    header("Content-Type: {$size['mime']}");
    $this->response->type($size['mime']);
    ...
  }
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>