一:阿里OSS文档地址
官方文档:https://help.aliyun.com/zh/oss/
github地址:https://github.com/aliyun/aliyun-oss-php-sdk
二:安装阿里OSS拓展
composer require aliyuncs/oss-sdk-php
三:阿里OSS使用教程
1:初始化
try {
$ossClient = new OssClient('access_key_id', 'access_key_secret', 'internal_endpoint【Endpoint内网地址,不设置时直接使用endpoint外网地址】');
} catch (OssException $e) {
return $e->getMessage();
}
2:创建存储空间
$ossClient->createBucket('bucket【存储空间名称】')
3:判断存储空间是否存在
$ossClient->doesBucketExist('bucket【存储空间名称】')
4:文件上传
try{
$bucket= "bucket";//存储空间名称
// 填写Object完整路径,例如exampledir/exampleobject.txt。Object完整路径中不能包含Bucket名称。
$object = "exampledir/exampleobject.txt";
// 填写本地文件的完整路径,例如D:\\localpath\\examplefile.txt。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件。
$filePath = "D:\\localpath\\examplefile.txt";
$ossClient->uploadFile($bucket, $object, $filePath);
} catch(OssException $e) {
return $e->getMessage();
}
5:获取上传的文件地址
$internal = false;//是否使用内网地址访问
$bucket = '存储对象名称';
$rootPath = '文件存储根目录(当有多个项目使用同一个bucket时,以此将不同项目的文件进行隔离存储)';
if ($internal) {
$endpoint = 'Endpoint内网地址';
} else {
$endpoint = 'bucket存储对象自定义域名地址';
if ($endpoint) {
return "https://{$endpoint}/" . '存储地址';
}
$endpoint = 'Endpoint外网地址';
}
return "https://{$bucket}.{$endpoint}/" . '存储地址';
其他方法请参考官方文档