1.注册华为云,开通obs服务

2.安装obs SDK

composer require obs/esdk-obs-php

如果安装后引用报错的话,先删除根目录下的composer.lock文件后,执行composer install

3.创建obs的桶

4.获取我的凭证-----ak,sk,没有的话新建一个后就可以了

5.配置common文件的参数

function accessKey(){$data = ['key' => '华为云密钥id','secret' => '华为云密钥','endpoint' => '创建桶的地址域','Bucket'    => '桶名称',];return $data;
}

6.类文件代码如下

use app\BaseController;use Obs\ObsClient;class ObsFile extends BaseController
{/*** @return false|\think\response\Json*/public function index(){//接收上传的文件$file = $this->request->file("file");if (empty($file)){return false;}//获取配置文件的参数ak,sk,桶名称$key = accessKey();//定义文件路径$filePath = date("Ymd",time());//获取文件名称$fileInfo = $file->getoriginalName();//分割数组$ext = explode(".",$fileInfo);//重新定义文件名称$fileName = md5(time()).'.'.$ext[1];//拼接完成的文件路径$path = $filePath."/".$ext[0]."/".$fileName;//引用安装的obs$obs = new ObsClient($key);//上传文件的一些参数$putObs = $obs->putObject(['Bucket' => $key['Bucket'],//桶名'Key' => $path,// (路径/路径/文件名.后缀名)'Body' => fopen($file,'r'),'ACL' => ObsClient::AclPublicRead,//设置对象访问权限为公共读]);if ($putObs['HttpStatusCode'] != 200){return json(['code'=>0,'msg'=>'文件上传失败']);}else{return json(['code'=>1,'msg'=>'文件上传成功','data'=>['url'=>$putObs['ObjectURL']]]);}}
}

这里我们先打印下$obs->putObject()这个方法如下

通过判断http的状态码即可不是200就是报错

以上obs配置和代码就是这样,大家可以参考下

tp6------------obs存储服务相关推荐

  1. 记录——python与华为云对象存储服务OBS

    前言 之前使用华为云数据库其实主要是为了存储自己的图片,但后面发现如果用数据库存储图片的话将面临主要两个问题.       第一,数据库数据类型有限制,不方便我们操作,不够灵活,当我们想要再存储其它东 ...

  2. 华为云对象存储服务OBS教你一招轻松解决存储难题

    身处于信息爆炸的时代,各种各样的数据琳琅满目,需要记录存储的资料和信息数不胜数,有时候个人都会感觉到存储空间不足,更何况是一些正处于发展阶段中小型企业?那对于存储的需求就更迫切了. 遇见这种问题,很多 ...

  3. 华为云 对象存储服务 OBS 上传文件 上传图片 PHP Laravel

    语言:php 框架:laravel 简介:将项目上所有的 图片.pdf文件.视频等上传到华为云 并获取到华为云的文件地址进行访问 准备工作 composer准备 1.composer.json里添加需 ...

  4. 华为云对象存储服务OBS,海量存储安全可靠,让云存储更加简单

    随着产业数字化转型大潮的到来,企业生产经营过程中产生的数据也越来越多,不管是大型企业还是小微企业对数据存储备份的要求也越来越高,有的企业选择自购硬件设备进行存储,一方面需要付出高昂的成本,另一方面如果 ...

  5. 华为云对象存储OBS,安全可靠的云存储服务,让企业轻松上云

    随着时代的不断发展,不管是个人还是企业对数据的存储要求也越来越高,对于普通人来说,我们可以把文件.视频.图片等等存储到电脑.手机或者U盘等硬件设备中,但对于企业来说,庞大的数据量必须依靠专业的存储设备 ...

  6. 华为云OBS对象存储服务:值得拥有的贴心的存储管家

    对象存储服务(Object Storage Service,OBS)是一个基于对象的存储服务,为客户提供海量.安全.高可靠.低成本的数据存储能力,使用时无需考虑容量限制,并且提供多种存储类型供选择,满 ...

  7. 海量、安全、高可靠的华为云对象存储服务OBS,助力企业数据存储降本提效

    在信息化.数字化时代,企业的数据量日渐增长,对存储的需求也在不断变化,企业自建存储服务器受限于搭建存储服务器时使用的硬件设备,如果存储量不够,需重新购买存储硬盘,进行人工扩容,而且人力物力成本较高,为 ...

  8. 数据存储服务的百宝箱——华为云对象存储服务OBS

    在互联网的大时代中,企业的数据管理存储一直是头等大事,但是企业的发展和业务量的增加,导致企业对数据存储空间的要求也随着数据的累加和复杂而变得越来越高,于是企业数据云上存储服务也随之崛起.云上存储服务在 ...

  9. 对象存储服务(Object Storage Service,OBS)

    对象存储服务(Object Storage Service,OBS) https://support.huaweicloud.com/obs/index.html 对象存储服务(Object Stor ...

  10. 【华为云技术分享】十分钟从入门到精通(上)—对象存储服务的OBS权限配置

    摘要:作为公有云的数据底座,大量的应用场景产生的数据都会存储到OBS对象存储服务中,如直播.电商.大数据可视化.机器学习.物联网等.其灵活的权限配置功能,能够解决如共享少部分数据或者数据全部托出等实际 ...

最新文章

  1. 不是同一个工程的exe与dll,如何调试dll
  2. axure7 地址选择_AxureRP8实战手册-案例7(形状:唯一选中项)
  3. 计算机博士英语复试题目,博士复试自我介绍中英文双语解读
  4. python时间模块 dir(time)_python sys,os,time模块的使用(包括时间格式的各种转换)...
  5. Spring Boot 表单验证
  6. window 服务(三)
  7. 不依赖jstack的java 线程dump和死锁检查工具
  8. leftjoin数据量变多_你知道 Sql 中 left join 的底层原理吗?
  9. 科技爱好者周刊(第 165 期):全端 App 的时代
  10. 【jms】Listener method could not be invoked with incoming message
  11. vue接口多个参数多个组件互动导致数据渲染混乱bug
  12. Mac下安装SecureCRT并激活 阿星小栈
  13. 访问学者美国访学必须知道十大注意事项
  14. 学习 Python 可以快速赚钱吗?
  15. MAC最详细配置rz/sz命令
  16. Docker11_2:Docker腾讯云仓库
  17. 读书笔记--推荐系统实践(2)
  18. Python decode()方法
  19. 最新交易猫源码 带教程
  20. K210M1 dock车牌识别

热门文章

  1. 隐马尔科夫模型(HMM)的应用
  2. 阿里大于短信验证码简单实现
  3. 数字藏品NFT交易系统开发 实现元宇宙虚拟事物资产化
  4. 学习笔记 | 树的最近公共祖先
  5. oracle查询过程中卡住,查看Oracle中存储过程长时间被卡住的原因
  6. vue 数组按时间排序
  7. VR技术在医疗中的应用:如何帮助医生更好地诊断和治疗疾病
  8. 小程序定位、店面选择功能
  9. python代码对齐快捷键_PyCharm 格式化代码 常用快捷键
  10. MySQL用命令窗口打开