簡體   English   中英

Yii2圖像尺寸驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM