【OSS】php使用oss存储

阿里云oss官方文档:文档

1、前期工作

  • 创建阿里云账号,登录
  • 创建bucket,注意修改权限,要不然可能读取不到
  • 申请accessKeyId和accessKeySecret accessKey

2、项目中安装OSS扩展

php 复制代码
composer require aliyuncs/oss-sdk-php

3、基础使用教程

php 复制代码
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、上传

php 复制代码
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、上传后在线查看文件

php 复制代码
// 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}/" . '存储地址';
相关推荐
Ether IC Verifier7 小时前
TCP 重传机制详解
服务器·网络·网络协议·tcp/ip·php
city 不 city12 小时前
电商带货 UGC 视频生成系统优化建议文档
阿里云·ai
AI周红伟12 小时前
Windows 支持 Hermes Agent 吗:原生 Windows 安装 + WSL2 路径完整指南
数据库·人工智能·windows·阿里云·职场和发展·计算机外设
catchadmin14 小时前
TrueAsync Server 为 PHP 带来了原生的高性能 HTTP 服务器
服务器·http·php
跨境数据猎手14 小时前
跨境电商系统开源PHP多语言架构拆解(上)
架构·开源·php
翼龙云_cloud15 小时前
阿里云代理商:阿里云HappyHorse AI 视频生成的全能创作引擎
人工智能·阿里云·云计算·音视频·happyhorse
TG_yunshuguoji15 小时前
阿里云代理商:阿里云HappyHorse 是什么?
人工智能·阿里云·云计算·ai智能体·happyhorse
云布道师15 小时前
【云故事探索】NO.25 | 深势科技携手阿里云AgentRun,加速科研智能体全速运行
科技·阿里云·云计算
阿里云云原生15 小时前
数据孤岛引发“语义割裂”?阿里云开源 UModel 破解企业 AI 落地底层障碍
人工智能·阿里云·开源·可观测·umodel
纽格立科技16 小时前
CDR标准体系再添三件套:组网、业务、工程同步落地
服务器·开发语言·人工智能·车载系统·php·信息与通信·传媒