亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

yii2組件之多圖上傳插件FileInput的詳細使用

2020-03-22 19:08:54
字體:
來源:轉載
供稿:網友
  • 作者:白狼 出處:http://www.manks.top/yii2_multiply_images.html本文版權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

    文件上傳也寫過幾篇文章了,包括最基本的yii2文件上傳、異步上傳到又拍云以及百度編輯器圖片上傳的問題,貌似不說點多圖上傳的就不完美。

    今天介紹一款多圖上傳的插件 FileInput,至于為什么選中了TA作為我們上傳的插件,一來這貨跟Yii2有一腿,用起來方便;二來嘛,用這個插件不僅添加的時候好操作,修改的時候也可以直接通過異步的方式將圖片悄無聲息的刪掉;最值得一提的是,界面效果融合了bootstrap,清爽簡潔美觀,看起來舒服。

    借助一下場景,方便說明

    假設我們有一張商品表,一張商品圖片表,商品圖片表只對商品id和圖片地址進行存儲

    開始前準備工作

    1、下載我們所需要的組件

    composer require kartik-v/yii2-widget-fileinput '@dev'

    2、準備一張商品表和一張商品圖片表,商品圖片表包括商品id和圖片url即可

    同步上傳多圖片操作

    我們這里所謂的同步操作,即在添加商品時選擇多張圖片,然后跟隨表單一同提交。來看看怎么使用的。

    use kartikileFileInput;// 非ActiveForm的表單echo '<label class='control-label'>圖片</label>';echo FileInput::widget([    'model' => $model,    'attribute' => 'banner[]',    'options' => ['multiple' => true]]);//使用ActiveForm的表單echo $form->field($model, 'banner[]')->widget(FileInput::classname(), [    'options' => ['multiple' => true],]);

    若是要上傳多圖,記得選擇圖片的時候多選哦。

    如此一來,圖片選擇好了直接提交表單就好,后端文件上傳的程序需要自行處理,如果你還沒有實現,可以參考文件上傳的基本操作。需要提醒的是,以本文為例,此處我們給商品添加多圖片實際是操作了兩張數據表。

    商品圖的異步修改(包括刪除添加)操作

    開篇可以看到,對于商品的banner圖,我們是跟隨表單一同提交而進行的上傳,接著我們說一說這個麻煩事:編輯商品的時候如何展示商品圖以及如何對商品圖進行更新新增刪除的操作?

    首先,我們在controller中獲取商品對應的banner圖,在編輯商品頁面展現banner圖之前,我們對其稍微進行一下處理:

    // 假設商品的banner圖是 $relationBanners的集合, $id是商品的id// $relationBanners的數據結構如:/** * Array *( *   [0] => Array *        ( *            [id] => 1484314 *            [goods_id] => 1173376 *            [banner] => ./uploads/20160617/146612713857635322241f2.png *        ) * *) */$relationBanners = Banner::find()->where(['goods_id' => $id])->asArray()->all();// @param $p1 Array 需要預覽的商品圖,是商品圖的一個集合// @param $p2 Array 對應商品圖的操作屬性,我們這里包括商品圖刪除的地址和商品圖的id$p1 = $p2 = [];if ($relationBanners) {    foreach ($relationBanners as $k => $v) {        $p1[$k] = $v['banner'];        $p2[$k] = [            // 要刪除商品圖的地址            'url' => Url::toRoute('/banner/delete'),            // 商品圖對應的商品圖id            'key' => $v['id'],        ];    }}return $this->render('banner', [    // other params    'p1' => $p1,    'p2' => $p2,    // 商品id    'id' => $id, ]);

    視圖文件View的代碼可參考

    // 視圖文件use kartikileFileInput;<?php echo $form->field($model, 'banner[]')->label('banner圖')->widget(FileInput::classname(), [    'options' => ['multiple' => true],    'pluginOptions' => [        // 需要預覽的文件格式        'previewFileType' => 'image',        // 預覽的文件        'initialPreview' => $p1,        // 需要展示的圖片設置,比如圖片的寬度等        'initialPreviewConfig' => $p2,        // 是否展示預覽圖        'initialPreviewAsData' => true,        // 異步上傳的接口地址設置        'uploadUrl' => Url::toRoute(['/goods/async-banner']),        // 異步上傳需要攜帶的其他參數,比如商品id等        'uploadExtraData' => [            'goods_id' => $id,        ],        'uploadAsync' => true,        // 最少上傳的文件個數限制        'minFileCount' => 1,        // 最多上傳的文件個數限制        'maxFileCount' => 10,        // 是否顯示移除按鈕,指input上面的移除按鈕,非具體圖片上的移除按鈕        'showRemove' => true,        // 是否顯示上傳按鈕,指input上面的上傳按鈕,非具體圖片上的上傳按鈕        'showUpload' => true,        //是否顯示[選擇]按鈕,指input上面的[選擇]按鈕,非具體圖片上的上傳按鈕        'showBrowse' => true,        // 展示圖片區域是否可點擊選擇多文件        'browseOnZoneClick' => true,        // 如果要設置具體圖片上的移除、上傳和展示按鈕,需要設置該選項        'fileActionSettings' => [            // 設置具體圖片的查看屬性為false,默認為true            'showZoom' => false,            // 設置具體圖片的上傳屬性為true,默認為true            'showUpload' => true,            // 設置具體圖片的移除屬性為true,默認為true            'showRemove' => true,        ],    ],    // 一些事件行為    'pluginEvents' => [        // 上傳成功后的回調方法,需要的可查看data后再做具體操作,一般不需要設置        'fileuploaded' => 'function (event, data, id, index) {            console.log(data);        }',    ],]);?>        

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    久久九九精品99国产精品| 国产女精品视频网站免费| 亚洲欧洲黄色网| 日韩中文娱乐网| 8090理伦午夜在线电影| 亚洲精品videossex少妇| 久久躁日日躁aaaaxxxx| 精品少妇v888av| 日韩在线免费视频| 中文字幕久久久av一区| 国产日韩欧美中文在线播放| 啪一啪鲁一鲁2019在线视频| 欧美成人午夜视频| 欧美福利视频网站| 韩日欧美一区二区| 精品人伦一区二区三区蜜桃免费| 国产精品入口日韩视频大尺度| 欧美亚洲视频在线看网址| 久久久久久亚洲精品| 国产精品三级久久久久久电影| 国产一区二区丝袜高跟鞋图片| 国产精品久久久av久久久| 成人免费观看49www在线观看| 国产精品444| 国产高清视频一区三区| 国产成人精品av在线| 国产一区二区黑人欧美xxxx| 亚洲最大福利视频| 欧美日韩国产黄| 国产精品日韩欧美| 亚洲第一色在线| 日韩精品免费看| 欧美成人精品一区| 亚洲最大中文字幕| 精品电影在线观看| 91国在线精品国内播放| 精品亚洲va在线va天堂资源站| 欧美日韩综合视频| 插插插亚洲综合网| 欧美一区二三区| 国产精品成人观看视频国产奇米| 日本精品久久电影| 久久在线观看视频| 久久视频在线观看免费| 久久久精品亚洲| 欧美插天视频在线播放| 精品久久久久久亚洲精品| 欧美亚洲一区在线| 国产精品毛片a∨一区二区三区|国| 国产91精品久| 久久精品成人一区二区三区| 正在播放亚洲1区| 欧美日韩一区二区在线播放| 欧美综合国产精品久久丁香| 欧美久久精品午夜青青大伊人| 国产精品久久久久久久久免费看| 日本成人精品在线| 91久久久久久久一区二区| 日韩在线激情视频| 久久影视电视剧免费网站清宫辞电视| 日韩美女在线观看一区| 青草青草久热精品视频在线观看| 懂色av一区二区三区| 亚洲午夜未满十八勿入免费观看全集| 美日韩在线视频| 日本高清不卡在线| 亚洲一区二区福利| 中文字幕亚洲情99在线| 亚洲xxx大片| 亚洲欧美日韩精品久久奇米色影视| 国产精品ⅴa在线观看h| 日韩成人av在线播放| 久久精品99久久香蕉国产色戒| 欧美成人中文字幕| 日韩欧美一区二区在线| 91国产视频在线播放| 欧美在线视频播放| 亚洲精品女av网站| 97视频色精品| 亚洲人成啪啪网站| 高清欧美性猛交xxxx| 成人观看高清在线观看免费| 九九精品视频在线观看| 国产视频在线观看一区二区| 成人夜晚看av| 亚洲综合最新在线| 日韩国产欧美区| 日本乱人伦a精品| 欧美精品videos性欧美| 久久久国产91| 欧美日本精品在线| 亚洲成人久久电影| 欧美国产日韩一区二区在线观看| 在线日韩日本国产亚洲| 亚洲国产精品va在线看黑人| 欧美性xxxx极品hd满灌| 亚洲一区二区三区毛片| 成人情趣片在线观看免费| www.欧美精品一二三区| 91免费观看网站| 国产乱肥老妇国产一区二| 亚洲国产精彩中文乱码av在线播放| 中国日韩欧美久久久久久久久| 久久国产精品偷| 国模叶桐国产精品一区| 国产91精品黑色丝袜高跟鞋| 高清一区二区三区日本久| 色婷婷亚洲mv天堂mv在影片| 日韩欧美在线视频| 国产精品白丝jk喷水视频一区| 欧美极品少妇与黑人| 日韩精品免费综合视频在线播放| 91最新在线免费观看| 国产aⅴ夜夜欢一区二区三区| 亚洲午夜久久久影院| 国产一区二区三区精品久久久| 色999日韩欧美国产| 亚洲一区中文字幕| 精品福利在线视频| 日产日韩在线亚洲欧美| 久久精品国产清自在天天线| 中文字幕av一区中文字幕天堂| 欧美激情久久久久| 精品久久久久久中文字幕一区奶水| 亚洲成人999| 中国人与牲禽动交精品| 亚洲精品mp4| 81精品国产乱码久久久久久| 91视频88av| 国产精品99导航| 日韩中文字幕在线视频| 97视频在线观看免费| 性欧美在线看片a免费观看| 91福利视频在线观看| 欧美日韩国产在线看| 视频在线观看一区二区| 日韩av黄色在线观看| 精品中文视频在线| 欧美亚洲成人网| 国产91在线播放九色快色| 欧美大片免费观看在线观看网站推荐| 国产精品∨欧美精品v日韩精品| 久久久免费高清电视剧观看| 国产视频在线一区二区| 亚洲一区二区精品| 成人性生交大片免费观看嘿嘿视频| 欧美亚洲一级片| 国产精品稀缺呦系列在线| 色中色综合影院手机版在线观看| 热re99久久精品国产66热| 国产大片精品免费永久看nba| 136fldh精品导航福利| 国产精品国产亚洲伊人久久| 日韩欧美中文第一页| 欧美精品久久久久久久免费观看| 精品国产一区二区三区久久狼黑人| 国产在线999| 亚洲精品av在线播放| 久久久久久久久久久国产| 97超视频免费观看| 国产精品成人播放| 日韩精品视频在线免费观看| 黑人巨大精品欧美一区二区免费| 中文字幕在线观看亚洲|