yii2-basic後臺管理功能開發之四:圖片上傳FileInput

我採用的是 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","請選擇合適尺寸的圖片");
                }
             }',
        ],
相關文章
相關標籤/搜索