我採用的是 kartik-v/yii2-widget-fileinput的文件上傳插件,你們能夠去github查看詳細的安裝方法和使用說明.git
需求:上傳圖片+能夠預覽縮略圖github
在這裏說說我碰到的問題:限制圖片長寬尺寸.yii2
1,首先想到的是,在models裏設置圖片的長寬的限制yii
%>_<%,不能夠,models獲取到的老是預覽的縮略圖的尺寸.......spa
2,其次利用插件裏的長寬的限制插件
%>_<%,雖然尺寸不合適會有提示,可是依然能夠提交提交...........code
3,在控制器裏對圖片的尺寸進行判斷控制blog
%>_<%控制器裏獲取不了圖片的尺寸,只有一個size..........事件
3,最終利用了插件的屬性設置,以及事件方法結合起來,才實現了控制尺寸,不知道有沒有更適合的辦法圖片
>長寬設置
'maxImageWidth'=>145, 'minImageWidth' => 134, 'minImageHeight' => 95, 'maxImageHeight' => 105,
>事件控制.
是根據錯誤提示,來判斷尺寸是否合適的
'pluginEvents' => [ 'fileimageloaded' => 'function() { $('#submitbtn').removeAttr("disabled"); $('#submitbtn').removeAttr("title"); $('#submitbtn').removeAttr("data-toggle"); if($('.file-upload-indicator').attr('title') == "上傳錯誤"){ $('#submitbtn').attr("disabled","disabled"); $('#submitbtn').attr("data-toggle","tooltip"); $('#submitbtn').attr("title","請選擇合適尺寸的圖片"); } }', ],