开发者社区> 问答> 正文

OSS的分片上传是如何支持断点续传的?

我在使用 阿里云 OSS 分片上传 的时候,按照示例代码,可以做到分片并且多线程上传分片,但没有体现 断点续传 。我的 问题 在于,分片上传的代码运行于我的 服务器 ,要上传的文件来 于我的客户端,当客户端第一次上传中途断掉(比如由于网络问题)后,用户通过客户端再次上传,这时候客户端发给我的服务器是整个文件流,那再进行分片上传的话,断点续传应该怎么实现 ?比如,客户端上传A文件到我的服务器,我的服务器将通过OSS的分片上传将此文件分成了10片,当传到第5个分片的时候(两种情况,一是第5片上传未完成,二是第5片上传成功)发生中断。那当用户发起第二次上传的时候,如果之前一次是第5片上传未完成,那我希望这次从第5片开始上传;如果之前一次是第5片上传完成后发生的中断,那我希望这一次从第6片开始上传。这部分的功能是如何实现的呢?

展开
收起
怎样怎样 2017-03-02 10:12:20 5532 0
1 条回答
写回答
取消 提交回答
  • 断点续传的重点在于:
    本地需要记录已经上传了多少,还需要上传多少?

    分片上传不直接等于断点续传,
    但是基于分片上传可以封装断点续传的接口。

    假如上传的文件是不变的,分成10片,分片的方法也是不变的。
    那么只需要在本地记录文件已经上传成功了哪些片,
    在断开重新上传的时候,跳过已经上传的片,就能达到断点续传的效果。

    各个SDK中有实现的示例。
    2017-03-03 15:25:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载