QingStor 对象存储的分段上传功能是指将一个文件分成多个分段分别上传。当文件体积超过 100MB 时,推荐使用分段上传。与普通的通过 PUT 方法上传文件相比,分段上传有以下好处:
- 多个分段可以并行上传,比上传单个文件效率更高。
- 降低了上传失败后重传的成本。
- 上传过程不受时间影响,分段之间没有上传时间间隔要求。
- 可以实现「异步创建文件」的过程。
QingStor 对象存储的各种语言 SDK 均已支持分段上传,只需要三步就可以完成一次分段上传:
1. 初始化分段上传
分段上传需要先发送一个初始化请求来获得 Upload ID,后续在上传分段时,在请求参数中附加该 Upload ID,表明分段属于同一个对象。API 详情
2. 上传分段
与 PUT Object 请求类似,只不过需要在上传请求参数中携带 Upload ID 和上传序号,除最后一个分段以外,其它分段最小为 4M,每个分段最大为 1G。API 详情
3. 完成分段上传
当分段上传完毕,需要发送请求结束分段上传,从而获得一个完整的对象。如果未调用此接口,分段上传会处于未完成的状态,此时调用 GET 请求获得该对象会返回错误。API 详情
为了方便用户管理分段上传,QingCloud 控制台提供了查看、完成和取消分段上传的功能。在控制台你可以查看和搜索到所有还未完成的分段上传,点击列表右侧的「查看分段」可以看到对应分段上传包含的分段序号,大小以及创建时间,选择你需要的分段后点击下方的「完成上传」按钮就可以完成此次分段上传,对应的文件也将会显示在文件列表里。更多详细操作请参阅用户指南。