基于七牛存储的多图上传插件 [ 2.0 版本 ]
GitHub地址:https://github.com/pcyanglei/yii2-qiniu-images
yii2 七牛多图直传
一款直传七牛的yii2图片widget 浏览器直传(没试过IE) 没有做分片上传
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist zh/yii2-qiniu-images "dev-master"
or add
"zh/yii2-qiniu-images": "*"
to the require section of your composer.json file.
Usage
Once the extension is installed, simply use it in your code by :
<?= $form->field($model, 'images')->widget(QiniuFileInput::className(),[
'options' => [
'class' => 'btn-danger'//按钮class
],
'qlConfig' => [
'accessKey' => 'Q7wmo6VClEeYqnVnMSGdUBb7k0bl86KV5XLyh60N',
'secretKey' => 'Y8JOtfZvHWsTXcy0CG_0zDNSrwls6p530k0LuT61',
'scope'=>'test',
'cdnUrl' => 'http://ouv520g7c.bkt.clouddn.com',//外链域名
],
'clientOptions' => [
'max' => 5,//最多允许上传图片个数
'size' => 204800,//每张图片大小
'btnName' => 'upload',//上传按钮名字
'accept' => 'image/jpeg,image/gif,image/png'//上传允许类型
],
'pluginEvents' => [
'delete' => 'function(item){console.log(item)}',
'success' => 'function(res){console.log(res)}'
]
]) ?>
流程 :
图片成功上传到七牛后,以数组的形式保存资源地址(外链域名+资源名)到当前模型的属性,例如:
当前goods模型 添加一个成员属性 images 只支持required规则
model
class Goods extends \yii\db\ActiveRecord
{
public $images;
/**
* @inheritdoc
*/
public function rules()
{
return [
[['images'], 'required']
];
}
}
当提交form后端将收到如下类型的数据
[Goods] => Array
(
[images] => Array
(
[0] => http://ouv520g7c.bkt.clouddn.com/2017/9/er14pygpvq.jpg
[1] => http://ouv520g7c.bkt.clouddn.com/2017/9/r5c0eidcx8.jpg
)
)
更新如何显示已有数据
$model->images = [
'http://ouv520g7c.bkt.clouddn.com/2017/9/er14pygpvq.jpg',
'http://ouv520g7c.bkt.clouddn.com/2017/9/r5c0eidcx8.jpg'
]
pcyanglei
注册时间:2015-08-07
最后登录:2021-05-18
在线时长:4小时46分
最后登录:2021-05-18
在线时长:4小时46分
- 粉丝1
- 金钱35
- 威望20
- 积分275
共 2 条评论
Fecshop 全称为Fancy ECommerce Shop,是基于php Yii2框架之上开发的一款优秀的开源电商系统,
Fecshop支持多语言,多货币,架构上支持pc,手机web,手机app,和erp对接等入口,您可以免费快速的定制和部署属于您的电商系统。
详细参看地址:Fecshop介绍
Fecshop 官网:http://www.fecshop.com ,您可以在这里提交bug,问题咨询等等。
Fecshop 【已完成】PC Web Demo :http://fecshop.appfront.fancyecommerce.com/
Fecshop 【已完成】Mobile Web Demo(WAP):http://fecshop.apphtml5.fancyecommerce.com
Fecshop 【已完成】Mobile VUE Demo(Appserver,前后端彻底分离模式):http://demo.fancyecommerce.com/#/
Fecshop 后台演示地址:加QQ群,在群公告里面有后台演示地址,账号密码等信息
Fecshop QQ群:186604851 ,入群验证:fecshop
Fecshop 作者QQ:2358269014
FecShop Email:2358269014@qq.com
Fecshop Github地址: https://github.com/fancyecommerce/yii2_fecshop
开源协议:Fecshop 授权协议
上面
`
'qlConfig' => [ 'accessKey' => 'Q7wmo6VClEeYqnVnMSGdUBb7k0bl86KV5XLyh60N', 'secretKey' => 'Y8JOtfZvHWsTXcy0CG_0zDNSrwls6p530k0LuT61', 'scope'=>'test', 'cdnUrl' => 'http://ouv520g7c.bkt.clouddn.com',//外链域名 ],
`
这个配置 请大家换成自己的七牛key
上面demo空间是我个人账户 已经被冻结了 (要钱)
你好,麻烦问一下这个插件可以使用文件名上传吗?