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 形式のみ送付可能です。' ) );
細かいチェックなどをしたい場合は自作のルールを書いてチェックさせるのが良さそうですね。
関連記事
- CakePHP のバリデーションで複数の条件を設定する方法
- CakePHP のバリデーションでメールアドレスの正当性をチェックする方法
- CakePHP のバリデーションで正規表現を使う
- CakePHP のファイルアップロードでファイルの最大サイズを制限する方法
- CakePHP 2.1 系のバリデーションの文字数チェック maxLength はマルチバイト文字にも対応している
- CakePHP 2.0 系でのレコードの上書きをする際は Mode->id を設定する
- CakePHP 2.x 系で会員認証 / ログイン関係の機能を AuthComponent を使って構築する方法
- CakePHP で簡単に Twitter にツイートできるコンポーネント TsubuyakiComponent
- CakePHP の find で DISTINCT を使って重複した行を除外してデータを取得する方法
- CakePHP でモデル・ビュー・コントローラー間で値を渡す基本的な方法
コメント
コメントは受け付けていません。