欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > 【OSS】php使用oss存储

【OSS】php使用oss存储

2025/2/25 17:21:30 来源:https://blog.csdn.net/weixin_38517665/article/details/144509343  浏览:    关键词:【OSS】php使用oss存储

阿里云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}/" . '存储地址';

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com