🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[toc] ## :-: **使用SDK的总思路** ~~~ /* * 使用sdk和调微信api感觉差不多,只是不如api方便,区别也就在于前2步new对象和调方法 * 总结就是:引入类库-》new对象-》调方法-》传参数-》看结果 * * 关键在于, * 怎么知道引入类库中的哪个方法?? * 1、看文档; 2、看demo中的功能,人家引啥咱引啥 * 怎么知道new哪个对象??看文档demo都调哪个 * 怎么知道调哪个方法?? 一般文档的导读目录都会写吧 * 怎么知道传哪些参数?? 这是根据上下文的 * 1、如 获取存储空间的列表,一般什么都不用传,因为你操作的只是你一个账号 * 2、如 获取某个存储空间的权限,肯定要传存储空间名字。 * 怎么知道结果对不对?? 首先没报错,基本就没问题 * * * 然后就是new对象前 和 看结果 后加业务逻辑了 */ ~~~ ## :-: **oss的一些基本概念** ![](https://box.kancloud.cn/d18fbfcdb74225e41077983aa8720c08_739x314.png) ![](https://box.kancloud.cn/24d88d0451184b708d334209f7276833_754x316.png) ![](https://box.kancloud.cn/9b446264b9fc3d26699c5546b15028f3_760x406.png) ![](https://box.kancloud.cn/36d55a3d4961621589f004cae5962040_765x405.png) ## :-: **有2种操作方式** ### :-: **第1种:在阿里云后台** -》选![](https://box.kancloud.cn/ff27691a26d4e7e0d4fd19c21e04675c_84x28.png) -》创建完成后 -》![](https://box.kancloud.cn/437e8c8dbdb61f0c84cab6e3be09d0bc_389x194.png) \-》上传文件 -》![](https://box.kancloud.cn/534a85c1a2e0c737e7837c9f755a78da_704x182.png) \-》点击图片,弹出预览框 -》![](https://box.kancloud.cn/b5ed48e4ab0fa5734a50bd7350138c9a_381x104.png) \-》放到a标签上,就可以直接显示在你网站上了 还有添加样式(给图片打水印)等功能呢。[详情请点击](https://www.aliyun.com/product/oss?spm=a2c4g.11186623.765261.310.RszE6F) ![](https://box.kancloud.cn/d5e8ebfb0f9595a8591ae17a5e19872e_754x157.png) >[info]第1种方法,不够灵活。每次需要换图片等资源,都需要先上传到阿里云,在拿url换到html的a标签中 ### :-: **第2种:使用php的sdk** >[info]以下皆是使用sdk的操作 **1、填写配置文件** [点击看文档](https://help.aliyun.com/document_detail/32099.html?spm=a2c4g.11186623.6.784.mHPt4F) ![](https://box.kancloud.cn/d13433b88719ff5bfbb1559ce71466f7_1185x566.png) ![](https://box.kancloud.cn/8e7db4bd91d289af83ca632c50c4cf04_1289x362.png) ![](https://box.kancloud.cn/798e2541eb57ea16f84909a908c58aa3_1288x360.png) **2、阿里云oss这个sdk和别的不太一样** 他这官方文档里,写的demo用的都是旧版的sdk ![](https://box.kancloud.cn/8580caa3f444470a0bb498fd23f7bfc9_747x77.png) 我下载的是2.0及以上的新版sdk,看他这文档里的demo也看不懂,就大致看吧。<span style="color:red;">看他调的是哪个方法</span> ![](https://box.kancloud.cn/1f601a8ce1e0b9595b2808ceea1be7c6_1135x648.png) 在ide(composer的sdk)中没找到,突然想起来,<span style="color:red;">文档中好像有写</span> ![](https://box.kancloud.cn/edab80f25f9f37225e354ad7296f34e1_745x518.png) ![](https://box.kancloud.cn/b600fb135161cbfe83f854793bc8a559_1125x531.png) ![](https://box.kancloud.cn/b84499174deb7732e48f47f9712481e8_1281x599.png) 第2步的接口哪来的??<span style="color:red;">多看文档(如下图)</span> ![](https://box.kancloud.cn/c9c32ab86b692ab6547598fd8b0f33b8_745x114.png) **3、效果:** >[info] 手是我截图是 调皮 画上去的,和上传的原图没关系 ![](https://box.kancloud.cn/da137785749557ab479e2e582f52090f_1177x652.png) ![](https://box.kancloud.cn/1109a13a9f7793a0489f64302006fec9_1291x633.png) 另一种方法,获取url && 下载 ![](https://box.kancloud.cn/c1b024b29db1c423dbd6bf33d4d0023b_1294x734.png) ## :-: **遇到的错误** - 错误1:The specified bucket is not valid 原因:访问的域名不要加存储空间(bucket)的名字