1、找到官方网址下载SDK 对象存储 - 七牛开发者中心
2、我下载的是源码包,按照源码包的方式引入,放在了同级目录
<?php
require 'path_to_sdk/autoload.php';
3、按照命名空间引入所需
<?php
namespace *******\qiniu;
use think\Controller;
require 'path_to_sdk/autoload.php';
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
class Qiniu extends Controller
{
public functionUploadFile($hookData){
$addon_config = $hookData;
$bucket = $addon_config['kj'];
// $file = request()->file('file');
$ext = $hookData['file']['image_filed']['name'];//上传七牛云后保存的文件名
$filePath = $hookData['file']['image_filed']['tmp_name'];//要上传图片的本地路径
$accessKey = $addon_config['key'];
$secretKey = $addon_config['skey'];
// 初始化签权对象
$auth = new Auth($accessKey, $secretKey);
// 生成上传Token
$token = $auth->uploadToken($bucket);
// 构建 UploadManager 对象
$uploadMgr = new UploadManager();
list($ret, $err) = $uploadMgr->putFile($token, $ext, $filePath);
if ($ret) {
//6.上传成功返回图片外链地址
// return json(['code' => 200, 'msg' => '上传成功', 'data' =>
// "rxz10bfbz.hn-bkt.clouddn.com/$ext"]);
$path = $addon_config['yuming'].'/'.$ext;
return array('code' => 0, 'msg' => "上传成功", 'path' => $path, 'file_name' => $ext, 'hookdata' => $hookData);
} else {
return array('code' => 10301,'msg' => '上传失败,检查配置');
}
}
}