亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

yii2中使用webuploader實現(xiàn)圖片上傳的實戰(zhàn)項目

 更新時間:2017年09月08日 10:11:27   作者:白狼  
本篇文章主要主要介紹了yii2中使用webuploader實現(xiàn)圖片上傳的實戰(zhàn)項目,具有一定的參考價值,有興趣的同學(xué)可以了解一下

圖片上傳幾乎是應(yīng)用必備,前面也針對 kartik 的 fileinput 做了一篇詳細(xì)的說明,不過很多人反饋各種問題,下面針對 webuploader 的使用單獨(dú)寫了一個組件。該組件可以更好的處理 Yii2 在圖片上傳過程中帶來的一系列問題,目前支持多圖多字段多modal的混合上傳。

介紹之前我們先演示下效果。

安裝

推薦使用composer進(jìn)行安裝

$ php composer.phar require bailangzhan/yii2-webuploader dev-master

使用

params.php或者params-local.php內(nèi)增加webuploader和domain配置項

// 圖片服務(wù)器的域名設(shè)置,拼接保存在數(shù)據(jù)庫中的相對地址,可通過web進(jìn)行展示
'domain' => 'http://blog.m/',
'webuploader' => [
  // 后端處理圖片的地址,value 是相對的地址
  'uploadUrl' => 'blog/upload',
  // 多文件分隔符
  'delimiter' => ',',
  // 基本配置
  'baseConfig' => [
    'defaultImage' => 'http://img1.imgtn.bdimg.com/it/u=2056478505,162569476&fm=26&gp=0.jpg',
    'disableGlobalDnd' => true,
    'accept' => [
      'title' => 'Images',
      'extensions' => 'gif,jpg,jpeg,bmp,png',
      'mimeTypes' => 'image/*',
    ],
    'pick' => [
      'multiple' => false,
    ],
  ],
],

webuploader['baseConfig'] 參考 webuploader官方的參數(shù)說明

視圖文件

單圖

<?php 
  echo $form->field($model, 'file')->widget('manks\FileInput', [
  ]); 
?>

多圖

<?php 
echo $form->field($model, 'file2')->widget('manks\FileInput', [
  'clientOptions' => [
    'pick' => [
      'multiple' => true,
    ],
    // 'server' => Url::to('upload/u2'),
    // 'accept' => [
    //   'extensions' => 'png',
    // ],
  ],
]); ?>

控制器 controller的地址可以在params.php或者params-local.php中配置 Yii::$app->params['webuploader']['uploadUrl'], 也可以在 clientOptions中配置 server 項。控制器需要返回的數(shù)據(jù)格式如下

// 錯誤時
{"code": 1, "msg": "error"}
// 正確時, 其中 attachment 指的是保存在數(shù)據(jù)庫中的路徑,url 是該圖片在web可訪問的地址
{"code": 0, "url": "http://domain/圖片地址", "attachment": "圖片地址"}

clientOptions同樣參考 webuploader官方的參數(shù)說明 

注意

如果是修改的多圖片操作,務(wù)必保證 $model->file = 'src1,src2,src3,...'; 或者 $model->file = ['src1', 'src2'. 'src3', ...];

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • codeigniter自帶數(shù)據(jù)庫類使用方法說明

    codeigniter自帶數(shù)據(jù)庫類使用方法說明

    在 CodeIgniter 中,使用數(shù)據(jù)庫是非常頻繁的事情。你可以使用框架自帶的數(shù)據(jù)庫類,就能便捷地進(jìn)行數(shù)據(jù)庫操作
    2014-03-03
  • Thinkphp5 自定義上傳文件名的實現(xiàn)方法

    Thinkphp5 自定義上傳文件名的實現(xiàn)方法

    這篇文章主要介紹了Thinkphp5 自定義上傳文件名的實現(xiàn)方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • PHP開發(fā)框架laravel代碼提示示例解析

    PHP開發(fā)框架laravel代碼提示示例解析

    這篇文章主要為大家介紹了PHP開發(fā)框架laravel代碼提示示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • 開啟PHP Static 關(guān)鍵字之旅模式

    開啟PHP Static 關(guān)鍵字之旅模式

    靜態(tài)成員是一種類變量,可以把它看成時屬于整個類而不是屬于類的某個實例。與一般的實例變量不同的是,靜態(tài)成員只保留一個變量值,而這個變量值對所有的實例都是有效的,也就是說,所有的實例共享這個成員,跟著小編一起去探討php static關(guān)鍵字吧
    2015-11-11
  • Zend Framework教程之Zend_Db_Table用法詳解

    Zend Framework教程之Zend_Db_Table用法詳解

    這篇文章主要介紹了Zend Framework教程之Zend_Db_Table用法,結(jié)合實例形式詳細(xì)分析了Zend_Db_Table的功能,使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-03-03
  • UCenter 批量添加用戶的php代碼

    UCenter 批量添加用戶的php代碼

    有時候我們需要批量添加用戶,只要把該php放進(jìn)UCenter目錄下,執(zhí)行就可以了。
    2012-07-07
  • ThinkPHP寫數(shù)組插入與獲取最新插入數(shù)據(jù)ID實例

    ThinkPHP寫數(shù)組插入與獲取最新插入數(shù)據(jù)ID實例

    這篇文章主要介紹了ThinkPHP寫數(shù)組插入與獲取最新插入數(shù)據(jù)ID的方法,實例講述了ThinkPHP基于數(shù)組操作數(shù)據(jù)庫的方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • PHP中仿制 ecshop驗證碼實例

    PHP中仿制 ecshop驗證碼實例

    這篇文章主要介紹了PHP中仿制 ecshop驗證碼實例,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • tp5框架無刷新分頁實現(xiàn)方法分析

    tp5框架無刷新分頁實現(xiàn)方法分析

    這篇文章主要介紹了tp5框架無刷新分頁實現(xiàn)方法,結(jié)合實例形式分析了thinkPHP5框架無刷新分頁相關(guān)原理、實現(xiàn)步驟與操作注意事項,需要的朋友可以參考下
    2019-09-09
  • PHP嵌套輸出緩沖代碼實例

    PHP嵌套輸出緩沖代碼實例

    這篇文章主要介紹了PHP嵌套輸出緩沖代碼實例,本文講解嵌套使用ob系列函數(shù)的實例,需要的朋友可以參考下
    2015-05-05

最新評論