CakePHP のバリデーションでファイルアップロードの時に拡張子でファイルの種類を制限する方法

CakePHP で特定の種類のファイルのみアップロードできるようにする場合は下記のように extension を使うと良いです。拡張子で判断するみたいなので、jpg と jpeg と、同じものでも別々に記載して上げる必要があるみたいです。

1
2
3
4
5
6
$this->validate['file'] = Array(
    'extension' => Array(
        'rule' => Array('extension', Array('gif', 'jpeg', 'png', 'jpg', 'zip')),
        'message' => '添付ファイルは画象か zip 形式のみ送付可能です。'
    )
);

細かいチェックなどをしたい場合は自作のルールを書いてチェックさせるのが良さそうですね。

コメント

コメントは受け付けていません。