cakephpの画像のアップロード処理を調べていたところ、Media Pluginがよさそうだったので導入してみました。

導入の際の参考サイト
http://d.hatena.ne.jp/slywalker/20090731/1249023
http://d.hatena.ne.jp/slywalker/20090730/1248916
http://blog.ecworks.jp/archives/780


基本的に導入は上記のサイトで問題なかったのですが、我が家のLinuxでテストしたところ、アップロードしたファイルのmimeTypeが取得できないため、アップロード時のチェックでエラーが発生するという問題が発生しました。
そこで、mimeTypeを正常に取得できるように以下の箇所を変更しました。

変更
対象ファイル
app/plugins/media/config/core.php

93-96行目
修正前)
93: Configure::write('Mime.magic', array(
94: 'engine' => null,
95: 'db' => null,
96: ));

変更後)
93: Configure::write('Mime.magic', array(
94: 'engine' => null,
95: 'db' => '/usr/share/misc/magic',
96: ));


finfo オブジェクトを初期化する際、2番目の引数に、マジックデータベースのファイルを設定してないとmimeTypeの値が正常に取得できないことが原因のようです。
ただし、finfoの説明 を見る限りでは、問題がなさそうなのですが。

magic データベースファイルの名前。通常は /path/to/magic.mime のようになります。 指定されなかった場合は、環境変数 MAGIC の値が使用されます。この環境変数も設定されていない場合、 /usr/share/misc/magic をデフォルトで使用します。 必要に応じて、.mime.mgc が追加されます。

機会があれば、もう少し原因を調べてみます。