阿里云oss官方文档:文档
1、前期工作
- 创建阿里云账号,登录
- 创建bucket,注意修改权限,要不然可能读取不到
- 申请accessKeyId和accessKeySecret accessKey
2、项目中安装OSS扩展
composer require aliyuncs/oss-sdk-php
3、基础使用教程
try {
$ossClient = new OssClient('access_key_id', 'access_key_secret', 'endpoint');
// 可以从这里创建bucket
$ossClient->createBucket('bucket【存储空间名称】')
// 查看空间是否存在
$ossClient->doesBucketExist('bucket【存储空间名称】')
} catch (OssException $e) {
return $e->getMessage();
}
4、上传
try{
$bucket= "bucket";//存储空间名称
// 填写Object完整路径,例如:storage/default/20241216/173433347296636.jpg,Object完整路径中不能包含Bucket名称。
$object = "storage/default/20241216/173433347296636.jpg";
// 填写本地文件的完整路径,例如文件临时路径$_FILES['file']['tmp_name'],或者D:\\localpath\\examplefile.txt
$filePath = "C:\Users\78325\AppData\Local\Temp\phpECFC.tmp";
// 上传
$ossClient->uploadFile($bucket, $object, $filePath);
} catch(OssException $e) {
return $e->getMessage();
}
5、上传后在线查看文件
// https://cxyzoss.oss-cn-beijing.aliyuncs.com/storage/default/20241216/173433238811216.jpg
// !!! 注意,查看图片时Header传值Content-Type:text/html【不用这个会强制下载】
// [官方预览文档](https://help.aliyun.com/zh/oss/user-guide/how-to-ensure-an-object-is-previewed-when-you-access-the-object#ZkKEz)
return "https://{$bucket}.{$endpoint}/" . '存储地址';