[英]Yii2 image dimension validation
此驗證行不起作用。 我可以上傳任何尺寸的圖像。
['image', 'image', 'minWidth' => 250, 'maxWidth' => 250,'minHeight' => 250, 'maxHeight' => 250],
在控制器中,我使用。
$image = UploadedFile::getInstance($this, 'image');
就我所見,最后一行沒有任何問題。 https://github.com/yiisoft/yii2/blob/master/docs/guide/tutorial-core-validators.md#yiivalidatorsimagevalidatorimage-
但是你要兩次聲明image
屬性的規則 - 一個作為文件,一個作為圖像。 圖像驗證器從文件驗證器擴展,因此它繼承了它的所有屬性。
圖像驗證器(docs):
此驗證器檢查輸入值是否表示有效的圖像文件。 它從文件驗證器擴展,因此繼承了它的所有屬性。 此外,它還支持以下用於圖像驗證的附加屬性:
嘗試將其合並到一個規則中,看看是否有幫助。
[
'image',
'image',
'minWidth' => 250,
'maxWidth' => 250,
'minHeight' => 250,
'maxHeight' => 250,
'extensions' => 'jpg, gif, png',
'maxSize' => 1024 * 1024 * 2
],
編輯:你需要將圖像保存在$model
,如$model->image
,如果你在控制器中,它將通過模型驗證規則進行驗證。
這是一個很好的例子: http : //www.yiiframework.com/doc-2.0/guide-input-file-upload.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.