cakephp2で画像をpostgresqlに画像を格納し、出力を試みていますが画像内容が表示されません。
chromeで出力したとき20×20の白い正方形が表示されています。
デバックしたところ、save前の時点、findメソッドでDBから取得した時点ではどちらの場合にも文字列として値は入っています。
画像はbytea型のカラムに保存しています。
原因として考えられること、確認すべきところ等教えていただければ幸いです。
よろしくお願いします。
###該当のソースコード
php
1/********controller保存該当部分*************/ 2//画像ファイル名 3$data ['Image'] ['imagefile_name'] = $data ['Image'] ['imagefile'] ['name']; 4$data ['Image'] ['filetype'] = $data['Image']['imagefile']['type']; 5//画像ファイルデータ 6$data ['Image'] ['imagefile'] = file_get_contents( $data ['Image'] ['imagefile'] ['tmp_name'] ); 7// 保存 8if ( $this->Image->save ( $data )) { 9 10 11/********controller出力該当部分*************/ 12function contents( $imagefile_name = null ) { 13 $this->layout = false; 14 $image = $this->Image->findByImagefileName( $imagefile_name); 15 if (empty($image)) { 16 $this->cakeError('error404'); 17 } 18 header('Content-type: ' . $image['Image']['filetype'] ); 19 echo $image['Image']['imagefile']; 20 } 21 22/********ctp出力該当部分*************/ 23<?php echo $this->Html->image( "/Images/contents/" . $imagefile_name);?>