准备工作
- 注册七牛云、腾讯云并实名认证,
- 右上角控制台>对象存储>空间管理/存储桶列表>新建空间/创建存储桶
- 准备好在服务商的密钥和桶名,腾讯云需要知道桶对应的地区
- 七牛云的密钥在 个人中心>密钥管理,腾讯云在对象存储>密钥管理里
如图
安装
composer require lorine/oss-utils
使用
$config = [
'ak' => 'xxxxxx',//SecretId /Access_Key
'sk' => 'xxxxxx',//SecretKe /Secret_Key
'bucket' => 'xxxxx',//桶名
'region' => ''//地区 七牛云为'',腾讯云在控制台对象存储界面获取,如上海(ap-shanghai)
];
try {
//云存储类型 腾讯云:Tencent 七牛云:Qiniu
$obj = (new OssService())->getOssService('Tencent');
//$tmpName临时文件路径(laravel里$request接过来就能直接用)
//$fileName自定义云储存的文件名称,如:date('Ymd').'/'.time().'文件后缀'
$res = $obj->uploadFile($config,$tmpName,$fileName);//返回上传结果(0成功,1失败)
$arr = json_decode($res,true);
dd($arr);
}catch (Exception $exception){
dd($exception->getMessage());
}
上传结果
请根据result检查密钥、桶名或地区是否正确