oss上传是阿里的云存储服务,与自建存储的优势表现于可靠性,安全,成本,数据处理能力.
主要使用场景图片和音视频等应用的海量存储,网页或者移动应用的静态和动态资源分离,云端数据处理,
定价分为按量付费,包年包月,量少时使用按量更为划算,量多则为包月,详见https://help.aliyun.com/document_detail/48293.html?spm=5176.doc48272.6.551.lpPWsM.
存储空间(Bucket)
同一个存储空间的内部是扁平的,没有文件系统的目录等概念,所有的对象都直接隶属于其对应的存储空间。
每个用户可以拥有多个存储空间。
存储空间的名称在 OSS 范围内必须是全局唯一的,一旦创建之后无法修改名称。
存储空间内部的对象数目没有限制。
只能包括小写字母、数字和短横线(-)。
必须以小写字母或者数字开头和结尾。
长度必须在3-63字节之间。
对象/文件(Object)
使用UTF-8编码。
长度必须在1-1023字节之间。
不能以“/”或者“\”字符开头。
AccessKey(访问密钥)(AccessKeyId 和 AccessKeySecret 的统称,访问密钥)
Bucket 的拥有者申请的 AccessKey。
被 Bucket 的拥有者通过 RAM 授权给第三方请求者的 AccessKey。
被 Bucket 的拥有者通过 STS 授权给第三方请求者的 AccessKey。
Endpoint(OSS 访问域名)
授权
Bucket级别权限
Object级别权限
账号级别权限(RAM)
临时账号权限(STS)
在异步上传里确认上传完毕
//上传开始
dispatch_group_t requestGroup = dispatch_group_create();
dispatch_group_enter(requestGroup);
//上传成功或失败的回调时
dispatch_group_leave(requestGroup);
//完成oss上传,回传服务器.
dispatch_group_notify(requestGroup, dispatch_get_main_queue(), ^{
});
oss视频上传
oss视频上传一般大于10MB,多采用断点续传,小于多用直接上传,断点续传会多次请求,比较耗费资源及性能,使用需慎重.
图片上传
多图上传,基本可分为两类,压缩包上传,for循环上传,两者都采用直接上传,(想了下压缩包上传可能不太合理,毕竟用户查看图片可能要下载再解压,不太好),for上传逻辑 异步上传仿qq 不影响用户操作.
网友评论