【功能点】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)的名字