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

首頁 > 編程 > PHP > 正文

yii2多圖上傳組件的使用教程php實例

2020-03-22 19:45:46
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了yii2多圖上傳組件的使用教程,在使用過程中有許多注意要點,下面小編給大家分享到腳本之家平臺,需要的朋友可以參考下

最近在使用yii2開發一個表單頁面的時候,有多圖上傳的需求,稍微找了找這方面的組件,基本都安利fileInput這個組件,于是就嘗試著使用這個庫來完成后端表單頁面的多圖上傳功能。使用的過程中發現還是有不少小細節需要注意的,于是記錄一下使用的過程。

yii2-widget-fileinput 這個庫的github地址在這里,安裝的部分就很常規了,按文檔走就可以了。

我們來看官方文檔展示的幾個常規操作:

use kartik/widgets/FileInput// or use kartikile/FileInput if you have only installed yii2-widget-fileinput in isolation// 使用ActiveForm 和 model綁定的單張圖片示例echo $form- field($model, avatar )- widget(FileInput::html' target='_blank'>classname(), [ options = [ accept = image/* ],// 多圖上傳示例echo label >

而這些都是常規操作,我們來設想一下,我們要完成淘寶的商品添加,有個商品表,有著一對多關系的若干張圖片,這時候就需要用到多圖上傳功能了。而且我們還希望上傳圖片是異步的,那么我們可以這么配置我們的fileInput組件

 ?= $form- field($model, image[] )- label($label)- widget(FileInput::classname(), [ // name = ImgSelect , language = zh-CN ,  options = [ multiple = true, accept = image/* ],  pluginOptions = [  initialPreview = $initialPreview,  initialPreviewConfig = $initialPreviewConfig,  allowedPreviewTypes = [ image ],  allowedFileExtensions = [ jpg , gif , png ],  previewFileType = image ,  overwriteInitial = false,  browseLabel = 選擇圖片 , msgFilesTooMany = 選擇上傳的圖片數量({n}) 超過允許的最大圖片數{m}! ,  maxFileCount = 5,//允許上傳最多的圖片5張  maxFileSize = 2048,//限制圖片最大200kB  uploadUrl = Url::to([ /upload/image ]), // uploadExtraData = [ testid = listimg ],  uploadAsync = true,//配置異步上傳還是同步上傳  pluginEvents = [  filepredelete = function(event, key) {  return (!confirm( 確認要刪除  } ,  fileuploaded = function(event, data, previewId, index) {  $(event.currentTarget.closest( form )).append(data.response.imgfile); } ,  filedeleted = function(event, key) {  $(event.currentTarget.closest( form )).find( # +key).remove();  return; } , ]); ? 

我們在控制器配置好圖片瀏覽的配置,傳入進來。代碼里的關鍵點我已經加上了配置,我們可以看到,這時異步上傳的url已經配置到了 upload/image 這個控制器里,而我們也在刪除,上傳等操作完成時加上了js的回調。

如上所述,我們羅列了一些都是組件 FileInput的基本屬性和設置,如有所需,可查看文檔看屬性的詳細說明。

看下上傳圖片的控制器里,我們是怎么寫 actionImage 這個函數

/**  * 上傳圖片到臨時目錄  * @return string  * @throws /yii/base/Exception  public function actionImage()  if (Yii::$app- request- isPost) {  $res = [];  $initialPreview = [];  $initialPreviewConfig = [];  $images = UploadedFile::getInstancesByName( UploadImage[image]  if (count($images) 0) {  foreach ($images as $key = $image) {  if ($image- size 2048 * 1024) {  $res = [ error = 圖片最大不可超過2M  return json_encode($res);  if (!in_array(strtolower($image- extension), array( gif , jpg , jpeg , png ))) {  $res = [ error = 請上傳標準圖片文件, 支持gif,jpg,png和jpeg.  return json_encode($res);  $dir = /uploads/temp/  //生成唯一uuid用來保存到服務器上圖片名稱  $pickey = ToolExtend::genuuid();  $filename = $pickey . . . $image- getExtension(); //如果文件夾不存在,則新建文件夾  if (!file_exists(Yii::getAlias( @backend ) . /web . $dir)) {  FileHelper::createDirectory(Yii::getAlias( @backend ) . /web . $dir, 777);  $filepath = realpath(Yii::getAlias( @backend ) . /web . $dir) . /  $file = $filepath . $filename;  if ($image- saveAs($file)) {  $imgpath = $dir . $filename;  /*Image::thumbnail($file, 100, 100)  - save($file . _100x100.jpg , [ quality = 80]);  // array_push($initialPreview, img src= . $imgpath . >

到此,多圖上傳的工作我們也就完美的實現了。

為了實現圖片的刪除效果,這里可以先上傳兩張圖片。你可以單張上傳也可以多張上傳。

上傳成功后你可以刷新當前頁面,因為一開始我們就在controller中實現了圖片的預覽工作,所以理應會展示我們已經上傳的兩張圖片。

至于刪除函數就不講了,只要在瀏覽里配置上刪除的url,也是一樣的操作咯。

總結

以上所述是小編給大家介紹的yii2多圖上傳組件的使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:

PHP實現用戶登錄的案例代碼php實例

ThinkPHP防止重復提交表單的方法實例分析php實例

PHP分頁顯示的方法分析【附PHP通用分頁類php技巧

以上就是yii2多圖上傳組件的使用教程php實例的詳細內容,PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩国产一区三区| 亚洲欧美一区二区三区四区| 欧美成人全部免费| 国产精品夜间视频香蕉| 中文字幕视频一区二区在线有码| 欧美一区二区三区免费视| 亚洲国产精品久久久久秋霞不卡| 在线观看日韩av| 国产精品久久久久久久久男| 久久久免费精品视频| 欧美一区二区大胆人体摄影专业网站| 亚洲专区国产精品| 亚洲精品久久久久中文字幕二区| 亚洲午夜性刺激影院| 亚洲欧美日韩天堂一区二区| 黑人极品videos精品欧美裸| 亚洲网在线观看| 欧美放荡办公室videos4k| 日韩中文字幕在线视频播放| 97婷婷大伊香蕉精品视频| 欧美日韩精品二区| 欧美色图在线视频| 国产成人福利夜色影视| 国产精品日韩在线观看| 久国内精品在线| 久久男人资源视频| 亚洲最大福利网| 日韩精品中文字幕久久臀| 日本高清+成人网在线观看| 亚洲xxxx做受欧美| 激情久久av一区av二区av三区| 日日摸夜夜添一区| 92裸体在线视频网站| 亚洲欧美另类在线观看| 国产精品夫妻激情| 国产成人鲁鲁免费视频a| 欧美电影在线观看完整版| 精品久久久久久久久国产字幕| 久久久久久久一区二区三区| 欧美美最猛性xxxxxx| 欧美成人午夜视频| 狠狠躁夜夜躁人人爽超碰91| 亚洲春色另类小说| 亚洲国产精品va在看黑人| 亚洲视频777| 国产精品v片在线观看不卡| 欧美日韩国产精品一区二区不卡中文| 国产三级精品网站| 欧洲成人在线视频| 久久精品久久久久久国产 免费| 中文字幕亚洲第一| 亚洲美女在线视频| 亚洲高清福利视频| 亚洲小视频在线| 午夜精品久久久久久99热| 亚洲a中文字幕| 一区二区三区亚洲| 久久久久久亚洲精品中文字幕| 亚洲第一区第一页| 奇米影视亚洲狠狠色| 中文字幕av一区| 欧美有码在线视频| 国产欧美在线看| 尤物99国产成人精品视频| 日本一区二三区好的精华液| 亚洲女人天堂视频| 美女少妇精品视频| 久久成人一区二区| 亚洲欧美变态国产另类| 最近2019年手机中文字幕| 国产精品wwww| 国产丝袜高跟一区| 亚洲xxx自由成熟| 成人性生交大片免费看视频直播| 91精品啪在线观看麻豆免费| 国产精品一区二区三区免费视频| 色无极影院亚洲| 久久精品一偷一偷国产| 欧美日韩成人免费| 一区二区欧美久久| 在线丨暗呦小u女国产精品| 国产精品亚洲视频在线观看| 亚洲精品久久久久国产| 一本色道久久综合狠狠躁篇怎么玩| 亚洲一区二区精品| 欧美一二三视频| 欧美电影电视剧在线观看| 色偷偷888欧美精品久久久| 欧美综合国产精品久久丁香| 国产精品色午夜在线观看| 日韩av电影免费观看高清| 国产精品视频中文字幕91| 欧美精品一区在线播放| 国产精品私拍pans大尺度在线| 国产不卡精品视男人的天堂| 久久久女女女女999久久| 国产91免费看片| 日韩精品在线播放| 欧美精品在线免费播放| 2019中文字幕免费视频| 日韩av手机在线看| 亚洲国产精品成人av| 欧美大片在线看| 中文字幕亚洲国产| 亚洲国产日韩欧美综合久久| 九九久久国产精品| 日韩电影中文字幕一区| 九九热精品视频国产| 日韩亚洲在线观看| 欧美孕妇与黑人孕交| www国产91| 热久久美女精品天天吊色| 国产69精品久久久久9| 久久精品国产视频| 亚洲情综合五月天| 午夜免费日韩视频| 国产精品91一区| 秋霞av国产精品一区| 日韩国产在线看| 日韩视频欧美视频| 欧美裸体男粗大视频在线观看| 亚洲视频综合网| 国产成人97精品免费看片| 91亚洲精品久久久久久久久久久久| 亚洲有声小说3d| 欧美成人久久久| 日韩中文av在线| 91精品国产91| 欧美性猛交xxxx黑人猛交| 日韩成人av在线播放| 亚洲人成绝费网站色www| 色伦专区97中文字幕| 欧美高清性猛交| 中文字幕日韩精品有码视频| 久久电影一区二区| 亚洲女人天堂网| 日韩美女视频在线观看| 性欧美长视频免费观看不卡| 亚洲一区二区三区乱码aⅴ| 久久精品中文字幕电影| 国产精品女视频| 日韩精品一区二区三区第95| 青青a在线精品免费观看| 中文字幕精品一区二区精品| 亚洲成人国产精品| 欧美日韩成人网| 久久中文字幕一区| 欧美日韩国产成人在线观看| 91久久夜色精品国产网站| 色视频www在线播放国产成人| 日韩中文字幕在线视频播放| 国产成人小视频在线观看| 欧美人在线观看| 日韩av日韩在线观看| 精品自在线视频| 国产日韩欧美中文| 91精品国产777在线观看| 亚洲区在线播放| 亚洲国产精品成人一区二区| 久久精品国产一区| 国产日韩欧美一二三区| 久久韩剧网电视剧| 亚洲精品视频免费| 久久福利网址导航|