yii2 七牛图片上传扩展包

文章 · 本文由 · 上班偷偷打酱油 · 发布于 3月前 · 2467 阅读

安装(Installation)

通过 Composer 安装扩展包

运行如下命令:

php composer.phar require --prefer-dist yii-china/yii2-qiniu-upload "~1.0.0"

或者在 Composer.json 中添加如下代码

"yii-china/yii2-qiniu-upload": "~1.0.0"

用法(Usage)

View页面添加下面的代码

<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>

    ...    <?= $form->field($model, 'image')->widget(\Ycn\Qiniu\UploadWidget::className(),['options'=>[            'domain' => 'http://img.itdocs.org'  //七牛图片服务域名    ]]) ?>
    
    ...<?php ActiveForm::end(); ?>

在控制器中添加如下代码

//获取文件上传对象
$file = UploadedFile::getInstance($model, 'image');
//实例化上传对象
$up = UploadService::getInstance(  
    Yii::$app->params['qiniu']['ak'],  //七牛的AK  
    Yii::$app->params['qiniu']['sk'],  //七牛的SK  
    Yii::$app->params['qiniu']['bucket']  //七牛的BUCKET
);
//可以自定义图片文件名 作为upload第二个参数
//$fileName = date("YmdHis").rand(10000,99999).'.jpg';
//图片上传临时路径
$filePath= $file->tempName;
//调用upload上传图片到七牛
$response = $up->upload($filePath);
return $response;