更新时间:2025-09-12 GMT+08:00
分享

断点续传

使用场景

当上传大文件时,经常出现因网络不稳定或程序崩溃导致上传失败的情况。失败后再次重新上传不仅浪费资源,而且当网络不稳定时仍然有上传失败的风险。断点续传上传接口能有效地解决此类问题引起的上传失败,其原理是将待上传的文件分成若干个分段分别上传,不仅能在失败重传时节省资源提高效率,还因其对分段进行并发上传的机制能加快上传速度。

注意事项

  • 您必须是桶拥有者或拥有上传对象的权限,才能上传对象。建议使用IAM或桶策略进行授权,如果使用IAM则需授予obs:object:PutObject权限,如果使用桶策略则需授予PutObject权限。相关授权方式介绍可参见OBS权限控制概述,配置方式详见使用IAM自定义策略配置对象策略
  • OBS支持的region以及region与endPoint的对应关系,详细信息请参见地区与终端节点
  • 断点续传上传接口传入的文件大小至少要100K以上。
  • 使用SDK的断点续传接口时,必须开启断点续传选项后才能在进程再次进入时读取上一次上传的进度。

使用方式

OBS支持通过SDK、OBS Browser+、obsutil方式断点续传对象。调用SDK断点续传接口,上传失败后您只需重新运行一遍相关代码再次触发上传即可。为了提高您上传对象的成功率,对象大于50M时OBS Browser+、obsutil会自动使用断点续传,您无需感知后台的切换动作,您在控制台和工具中的操作保持不变,上传失败后重试上传即可。

相关文档