1.第一步composer下载七牛云SDK
在项目目录中运行
composer require qiniu/php-sdk
2.进行七牛云所需的配置(方法、配置可自行封装)
use Qiniu\Auth;//鉴权类
use Qiniu\Storage\UploadManager;//上传必备的类
public function qiniuyunUploading()
{
//七牛云设置
$ak='qiK-qlG1R12lyyBECcCIRL_7JEAeXmY_ytsRgD2q';//七牛云AccessKey
$sk='iUdZwXjTwn-hctPkKqvKbSM1Sy1-1Uu-BmNKADca';//七牛云SecretKey
$bucket='xcmzbc';//七牛云桶名
//获取图片信息
$file=\request()->file('上传图片的名称');
$filePath=$file->getRealPath();//获取临时路径
$ext=pathinfo($file->getInfo('name'), PATHINFO_EXTENSION);//获取文件后缀名
$newName=md5(date(time()).rand(10000000,99999999)). '.'.$ext;//加密生成上传文件名称,加密规则自拟
//进行鉴权操作
$auth=new Auth($ak,$sk);
//取出鉴权成功后的token
$token=$auth->uploadToken($bucket);
//实例化上传类
$uploadMgr=new UploadManager();
//执行删除
list($ret , $err)=$uploadMgr->putFile($token,$newName,$filePath);
//有错误信息报错并终止程序
if($err !== null){
return $err;
die();
}
//返回文件名
return $ret;
}
提示:如果小程序端无法正确加载图片
要在访问域名前加http://