开发者学堂课程【如何调用云产品:oss】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/343/detail/4021
OSS
OSS一般是用来存储图片和其他文件类型,在这种情况下,经常遇到如何存储图片,比如在做一个网站的时,经常想把用户上传的图片,比如论坛这种维护的图片存储起来。如果从这个用户浏览器直接传到我们自己的服务本身,是非常消耗资源的。而OSS提供一种能力,能够让我们加一个临时签名,让用户把他的文件存储到我们自己的OSS文件上来,下面进行演示。
一、用oss上传和展示图片
首先是将OSS相关的资源创建出来,以及访问OSS要用到的ram子账号,AK以及SK。
大家也可以在云开发平台找到OSS文件浏览器直传方案,通过此方案创建OSS。
下面展示老师之前做好的一个OSS访问:
点击域名配置进行访问,效果如下图所示:
如何创建OSS访问:
1.创建OSS-bucket
·设置权限,公共读
·设置跨域
在创建bucket之后要将跨域访问的域名打开,以保证只能在自己平台访问。
2.创建ram子账号,AK,SK,授权OSS访问
OSS操作子帐号授权策略:
{
Version":"1",
Statement : [
{
"Effect":"Allaw ",
"Auction": "oss:"
,
Resource": [
"acs:
OSS
" ":你
的
0SS Bucket名称"
,
"acs:oss:" "
:
你的0SS Buckcet名称/
}
}
}
}
在控制台创建子账号,在创建用户时要选择编程访问,因为要使用AK、SK。
如下图AK、SK就创建成功了,
AK、SK创建成功之后给子账号授权,
可以新建自定义权限
第二步是去云开发平台将应用创建出来。
3.云开发平台
创建应用,解决方案为∶空应用(Nodejs/FC)
添加静态页面index.html,添加接口osstoken.js
应用配置管理,
.OSSBUCKET : OSS的bucket名称
.OSSDIR:目录
.REGION:地域
.AKID: ak
.AKSK: sk
在OSS文件浏览器直传方案中可以看到,NodeJs、pytnon和PHP是都支持的,这里使用NodeJS进行展示。
应用创建完成之后,要将之前准备的资源传入。
Region是之前创建的地域beijing
然后点击开发部署,将方案中NodeJS版本下的文件添加
之后添加路由,handler是NodeJs中的方法
除了以上文件,还要添加一个文件index
点击部署,部署完成之后会生成一个测试域名,输入域名进行测试:
效果如上图,和之前做出的应用效果相同。