1、OSS
阿里云对象存储服务(ObjectStorage Service,简称OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据。
1.1、OSS 中的相关概念
-
Endpoint:访问域名,通过该域名可以访问OSS服务的API,进行文件上传、下载等操作。
-
Bucket:存储空间,是存储对象的容器,所有存储对象都必须隶属于某个存储空间。
-
Object:对象,对象是 OSS 存储数据的基本单元,也被称为 OSS 的文件。
-
AccessKey:访问密钥,指的是访问身份验证中用到的 AccessKeyId 和 AccessKeySecret。
1.2、OSS 的相关设置
1.2.1、开通OSS服务
- 登录阿里云官网;
- 将鼠标移至产品标签页,单击对象存储 OSS,打开OSS 产品详情页面;
- 在OSS产品详情页,单击立即开通。
1.2.2、创建存储空间
(1)、点击网页右上角控制台按钮进入控制台
(2)、选择我的云产品中的对象存储OSS
(3)、点击左侧存储空间的加号新建存储空间
(4)、新建存储空间并设置读写权限为公共读
1.2.3、跨域资源共享(CORS)的设置
由于浏览器处于安全考虑,不允许跨域资源访问,所以我们要设置OSS的跨域资源共享。
(1)、选择一个存储空间,打开其基础设置
(2)、点击跨越设置的设置按钮
# 点击创建规则
# 进行跨域规则设置
2、服务端签名后前端直传的相关说明
2.1、流程示例图
2.2、流程介绍
- Web前端请求应用服务器,获取上传所需参数(如OSS的accessKeyId、policy、callback等参数)
- 应用服务器返回相关参数
- Web前端直接向OSS服务发起上传文件请求
- 等上传完成后OSS服务会回调应用服务器的回调接口
- 应用服务器返回响应给OSS服务
- OSS服务将应用服务器回调接口的内容返回给Web前端