- 1、上传方式
- 2、下载方式
- 3、上传下载经典架构
- 4、授权管理
-
上传方式
您可以根据所存储数据属性及应用场景来选择适合您的数据上传方式
大文件上传(断点续传)
大文件上传是OSS中常见的上传方式之一。网络环境不佳或者上传文件较大(MB及以上)的情况下,建议您采用大文件上传方式。加快上传速度,实现断点续传。大文件上传采用文件分片的上传方式,文件在分片后可以进行分片上传以及并行加速。场景应用·恶劣的网络环境 ·断点续传 ·加速上传小文件上传(普通上传)
在网络环境较好的情况下,或者在任何一次HTTP请求交互即可完成上传的场景,您也可以不进行分片,通过简单的put object上传方式对1MB以下的小文件进行上传。注意,在网络断开时使用小文件上传会容易导致上传失败。流式文件上传(追加上传)
在对不确定大小的文件持续上传到同名object中时,可以使用OSS的流式上传功能(Append Object),上传的文件不断追加在已上传的同名文件后而不覆盖 ,且上传后即可读取。流式文件上传试用于进行监控数据上传,追加日志上传等场景。场景应用网页上传(表单上传)
如果您想让您的客户通过网站将上传的小文件直接存储到OSS上,而不通过应用服务器进行中转,您可以使用OSS的网页上传(表单上传)功能。为保证网站直接上传的安全,您需要设置表单上传的访问权限进行上传权限的控制。上传安全及授权 -
下载方式
对于已上传的文件,您可以根据您的不同使用场景,选择相对应的下载方式进行上传文件的获取
文件访问URL
已上传文件会默认生成URL地址,设置访问权限后,您可以直接将Object的URL放入HTML中使用。您也可以将文件的默认URL与自定义的URL绑定,绑定后即可使用自定义URL来访问OSS中上传的文件。OSS直接下载
您可以通过调用OSS的API/SDK进行文件的直接下载,并且通过添加Range参数,可以达到下载文件的指定部分及大小的效果,从而实现文件的断点续传功能。 -
上传下载场景图
-
授权管理
在上传和下载过程中,我们可以通过URL签名和临时访问凭证(STS)等方式进行第三方授权,授权第三方上传后可进行上传回调提醒设置,用于上传成功后通知服务器。
第三方授权上传/下载
通过授权第三方上传,可以直接将文件上传至OSS,绕过服务器转发,从而降低服务器消耗。通过第三方授权下载可以对于私有bucket或文件进行授权下载,目前有URL签名上传和临时访问凭证上传两种方式。相关概念OSS提供Bucket和文件级别的权限访问控 制,目前有三种访问权限,存储对象可以继 承bucket的访问权限 public-read-write public-read private跨域设置(CORS)
OSS支持bucket级别的跨域资源共享(Cross-Origin Resource Sharing)功能,如果您的网站有跨域访问的需求,您可通过OSS相关CORS配置规则进行跨域请求的配置。相关概念