PHP配置阿里云OSS

本文档详细介绍了如何使用PHP配置阿里云OSS,包括下载SDK、初始化配置、封装常用操作函数,以及如何实现防盗链功能。通过实例代码展示了创建存储空间、图片上传、防盗链设置等步骤,帮助开发者快速上手。
摘要由CSDN通过智能技术生成

【今日推荐】:为什么一到面试就懵逼!>>> hot3.png

  • 目录
  • 1. 前言
  • 2. 下载SDK
  • 3. 初始化配置
  • 3.1第一步:引入官方的SDK
  • 3.2第二步:初始化配置项
  • 3.3各种操作的简易封装
  • 3.3.1 创建存储空间函数
  • 3.3.2上传文件函数
  • 4. 针对需求高级调用函数封装
  • 4.1 二次封装的图片上传函数
  • 4.2测试图片上传函数
  • 4.2.1前端,详见index.html
  • 4.2.2逻辑层,详见doAction.php
  • 4.3返回结果
  • 5. 防盗链添加和理解
  • 5.1 代码注意事项
  • 1)开头引入SDK
  • 2)修改析构函数
  • 5.2 Referer白名单
  • 5.2.1 Referer为空,且没有设置addReferer
  • 5.2.2 Referer为空,且设置了addReferer
  • 5.2.3 Referer不为空,且设置了addReferer
  • 5.2.4 Referer不为空,且没有设置addReferer
  • 5.2.5 防盗链配置总结
  • 6. 总结

1. 前言

经常听说过七云牛OSS、阿里云OSS等等,但是经过了那么久的搬砖,自己居然还不是很了解如何使用OSS云存储,感觉面子有点过不去啊,刚好公司的项目也用到了阿里云的OSS文件存储,那么让我对照着官方文档一步一步搭建自己的私有云吧!

代码分享:https://github.com/mtdgclub/aliyunOssDemo

2. 下载SDK

具体操作详见官方该文档页:https://help.aliyun.com/document_detail/85580.html

购买事项:

1)这里强烈推荐购买一年40G的OSS对象存储,只需9块钱!!

2)建议OSS选择地区和你的云服务器地区一致,这样内网访问不需要流量花销。

3)购买完成,创建bucket,根据自己需求选择权限,推荐选择公共读

4)有必要的话,建议使用防盗链,该文章也会讲到这方面

3. 初始化配置

下面我们开始初始化配置,如果不熟悉建议去官方文档多看几次,为了方便熟悉,我把OSS封装成项目的常用类,如果你不熟悉,建议你敲一遍代码哈~

3.1第一步:引入官方的SDK

//引入官方的SDK
if (is_file(__DIR__ . '/aliyunoss-sdk/autoload.php')) {
    require_once __DIR__ . '/aliyunoss-sdk/autoload.php';
}

3.2第二步:初始化配置项

//初始化配置
if(DEBUG){
    // 存储空间名称
    $this->bucket = "save-test-fangzhijie";
    $this->endpoint='oss-cn-shenzhen.aliyuncs.com';//外网
}else{
    // 存储空间名称
    $this->bucket = "save-test-fangzhijie";
    $this->endpoint='oss-cn-shenzhen-internal.aliyuncs.com';//内网
}
$this->accessKeyId = "LTAI4FtvNnPVgLaoYdgyrA3W";
$this->accessKeySecret = "";
// 文件内容
$this->content = '';
// 上传文件路径,<yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/lo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值