im backendにfileuploadフィールドタイプを使用してimをプラグインを作成しています。私は$ attachOneを実現しており、イメージの寸法(高さと幅)をバリデーションする必要があります。それを行う方法はありますか?バックエンドOctobercmsのファイルアップロード(画像寸法)の妥当性確認
2
A
答えて
4
モデルに検証ロジックを追加する必要があります。関係がsomerelation
と呼ばれている場合は、モデルクラスでは、このようなメソッドを定義します。仕事に、このメソッドのオーバーライドについては
public function beforeValidate()
{
$file = $this->somerelation()->withDeferred($this->sessionKey)->first();
$filename = $file->getLocalPath();
list($width, $height) = getimagesize($filename);
if ($width < 800) {
throw new ValidationException(['somerelation' => 'Width must be greater than 800']);
}
}
を、モデルがすでにOctober\Rain\Database\Traits\Validation
形質を使用してください。それがバックエンドでのみ発生するためには、App::runningInBackend()
のクイックチェックがそのトリックを行う必要があります。
0
画像の幅と高さを指定します。
list($width, $height) = getimagesize($filename);
関連する問題
- 1. 妥当性確認symfony 1.4
- 2. MVC非妥当性確認