1.介绍
把图片放到阿里云上的空间上,可以使用cdn加速。 可以在程序里直接调用
要使用阿里云 oss sdk ,请先到阿里云下载 或用 copmposer 安装
相关链接:
安装OSS PHP SDK_对象存储(OSS)-阿里云帮助中心
composer require aliyuncs/oss-sdk-php
2. php sdk使用
以tp6为例
'aliyun_oss' => ['KeyId' => 'LTAI5tAhDgMxxxxxxx', //您的Access Key ID'KeySecret' => 'KaqD1uAxxxxxxxxxxxxx', //您的Access Key Secret'Endpoint' => 'oss-cn-beijing.aliyuncs.com', //oss endpoint'bucket'=>'yourname'
]
先设置好你的参数,放在config.php
//上传图片oss
$configs = Config::get('aliyun_oss');
$ossClient = new OssClient($configs['KeyId'], $configs['KeySecret'], $configs['Endpoint'], false);
$result = $ossClient->uploadFile($configs['bucket'], "mproject/".date("Ymd").'/'.$params['temp_img'], 'upfiles/'.date("Ymd").'/'.$tempname);
echo json_encode($result['oss-request-url']);
exit();
再程序里调用 ,比如上传文章图片场景 ,上传好后把 $result['oss-request-url'] oss的访问路径 ,保存到数据库中。
3 公共云下OSS Region和Endpoint对照表
OSS地域和访问域名_对象存储(OSS)-阿里云帮助中心
4. 官方文档参考
如何获得access_id ,
如何获取阿里云OSS的AccessKeyId和AccessKeySecret?