【功能点】php使用阿里云的oss

使用SDK的总思路

/*
 * 使用sdk和调微信api感觉差不多,只是不如api方便,区别也就在于前2步new对象和调方法
 * 总结就是:引入类库-》new对象-》调方法-》传参数-》看结果
 *
 * 关键在于,
 * 怎么知道引入类库中的哪个方法??
 * 1、看文档; 2、看demo中的功能,人家引啥咱引啥
 * 怎么知道new哪个对象??看文档demo都调哪个
 * 怎么知道调哪个方法?? 一般文档的导读目录都会写吧
 * 怎么知道传哪些参数?? 这是根据上下文的
 * 1、如 获取存储空间的列表,一般什么都不用传,因为你操作的只是你一个账号
 * 2、如 获取某个存储空间的权限,肯定要传存储空间名字。
 * 怎么知道结果对不对?? 首先没报错,基本就没问题
 *
 *
 * 然后就是new对象前 和 看结果 后加业务逻辑了
 * */

oss的一些基本概念:




有2种操作方式:

第1种:在阿里云后台

-》选

-》创建完成后

-》

-》上传文件

-》

-》点击图片,弹出预览框

-》

-》放到a标签上,就可以直接显示在你网站上了

还有添加样式(给图片打水印)等功能呢。详情请点击


总结:第1种方法,不够灵活。每次需要换图片等资源,都需要先上传到阿里云,在拿url换到html的a标签中


第2种:使用php的sdk

以下皆是使用sdk的操作

1、填写配置文件

点击看文档



2、阿里云oss这个sdk和别的不太一样

他这官方文档里,写的demo用的都是旧版的sdk


我下载的是2.0及以上的新版sdk,看他这文档里的demo也看不懂,就大致看吧。看他调的是哪个方法


在ide(composer的sdk)中没找到,突然想起来,文档中好像有写

第2步的接口哪来的??多看文档(如下图)


3、效果:


另一种方法,获取url && 下载




遇到的错误:

错误1:The specified bucket is not valid

原因:访问的域名不要加存储空间(bucket)的名字


猜你喜欢

转载自blog.csdn.net/qq_33862644/article/details/80389751