1. 主页 > 世界杯2021 >

对象存储 OSS:上传文件到OSS的多种方式

简单上传:适用于上传小文件,文件大小不超过5 GB,操作简单,通过调用OSS提供的PutObject接口一次性上传整个文件,无需特殊配置。

分片上传:适用于上传大文件,文件大小不超过48.8 TB,通过调用OSS提供的多个接口,包括InitiateMultipartUpload、UploadPart、CompleteMultipartUpload,将文件分割成多个分片并行上传,然后在上传完成后合并最终上传整个文件。如果因为网络环境不稳定等情况导致上传中断,客户端需要手动记录哪些分片上传失败以进行重传。

追加上传:适用于上传需要持续添加数据的文件,例如视频流,文件大小不超过5 GB,通过调用OSS提供AppendObject接口上传文件,并生成Appendable类型的Object。Appendable类型Object后面允许直接追加内容,且每次追加上传的数据都能够即时可读。非Appendable类型的Object不支持追加上传。

断点续传上传:适用于在网络环境不稳定的情况下上传大文件,文件大小不超过48.8 TB,通过调用OSS SDK基于分片上传封装的方法,例如Java SDK的uploadFile,实现在客户端本地自动记录上传进度,然后在中断后从上次停止的地方继续上传。

表单上传:适用于让用户在HTML网页中上传Object,文件大小不超过5 GB,通过发起HTTP POST请求上传文件到OSS。您可以借助服务端生成的PostPolicy限制客户端上传的文件,例如限制文件大小、文件类型。

使用预签名URL上传文件:适用于授权第三方上传文件的场景,文件大小不超过5GB。文件拥有者生成具有时效的预签名URL,他人无需密钥即可安全上传,过期自动失效。