月別アーカイブ: 2014年1月

cakephp2(2.4.4)でcontent-typeを変更

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']);
    ...
  }
}