七牛云储存
$accessKey=Config::get("qiniu.accessKey");
$secretKey=Config::get("qiniu.secretKey");
$bucketName=Config::get("qiniu.bucket");
$file = request()->file($_GET["name"]);
// 要上传图片的本地路径
$filePath = $file->getRealPath();
$ext = pathinfo($file->getInfo('name'), PATHINFO_EXTENSION); //后缀
// 上传到七牛后保存的文件名
$key =substr(md5($file->getRealPath()) , 0, 5). date('YmdHis') . rand(0, 9999) . '.' . $ext;
require_once APP_PATH . '../vendor/php-sdk-master/autoload.php';
// 需要填写你的 Access Key 和 Secret Key
$accessKey = Config::get('qiniu.accessKey');
$secretKey = Config::get('qiniu.secretKey');
// 构建鉴权对象
$auth = new Auth($accessKey, $secretKey);
// 要上传的空间
$bucket = Config::get('qiniu.bucket');
$domain = Config::get('qiniu.DOMAIN');
$uptoken= $token = $auth->uploadToken($bucket);
$uploadMgr = new UploadManager();
list($ret, $err) = $uploadMgr->putFile($uptoken, $key, $filePath);
if ($err !== null) {
$return = [
'code' => 0,
'msg' => '上传图片失败'
];
} else {
$key = $ret['key'];
$style = 'new';
$domain = 'http://q55jtsk1y.bkt.clouddn.com';
//baseUrl构造成私有空间的域名/key的形式
// 原图保护已开启(到七牛云控制面板查看样式分隔符 和 样式名称)
$baseUrl = $domain . '/' . $key . '-' . $style;
// 原图保护未开启
$baseUrl = $domain . '/' . $key;
$authUrl = $auth->privateDownloadUrl($baseUrl);
$return = [
'code' => 10000,
'msg' => '上传成功',
'data' => $authUrl// 'http://q55jtsk1y.bkt.clouddn.com//' . $ret['key']
];
}
return json_encode($return);