开发者社区> 问答> 正文

iOS SDK怎么实现OSS的断点续传?分片上传和断点续传可以结合吗


如题,分片上传使用的是 OSSUploadPartRequest,断点续传使用的是 OSSResumableUploadRequest,
我的需求是弱网时尽量提高上传大文件的成功率,所以我用了 OSSUploadPartRequest 分片上传,但问题是,如果这一次的分片上传在上传到一半的时候被中断了,下一次我重新分片上传时,如何能接着上一次继续上传呢?主要就是想避免上传重复的数据,我有保存uploadId和objectKey。我在分片上传的时候直接用 OSSResumableUploadRequest替换 OSSUploadPartRequest 不知道是不是就可以了?还是说需要开发者自己编程去实现这个需求?

展开
收起
kobe1941 2017-08-23 12:37:27 5968 0
3 条回答
写回答
取消 提交回答
  • ReiOS SDK怎么实现OSS的断点续传?分片上传和断点续传可以结合吗
    OSSResumableUploadRequest与OSSUploadPartRequest 我也没搞清楚,OSSResumableUploadRequest貌似也可以直接分片上传,到底什么情况该用OSSResumableUploadRequest?什么时候用OSSUploadPartRequest?有没有大神来解释下?
    2018-04-16 11:58:20
    赞同 展开评论 打赏
  • ReiOS SDK怎么实现OSS的断点续传?分片上传和断点续传可以结合吗
    有没有例子啊版主,你们之前iOS SDK里的文档没有给完整的断点续传的例子呢
    按照你这个说法,断点续传需要开发者自己手动实现?
    比如这个场景:
    我分片上传一个10M的文件,每次1M,分10次并行上传,然后发现中途APP被kill掉导致传输被中断,这种我在下次APP启动后怎么实现断点续传?因为上次被中断后,我不知道那10片内容到底有多少完全上传成功了,有多少片没传完需要重新传输的,,虽然阿里云有api可以根据uploadId查询,但是这样子岂不是每次断点续传的流程都很长了吗?
    我们希望给到业务的接口是直接传入一张图片,也无妨不关心怎么上传的,但是实现的时候,如果是之前这张图片已经上传了一部分,那么这次可以从上次未完的部分接着上传,这样才能省流量提升速度嘛。。。

    求版主给一个完整的demo例子?
    2017-08-24 10:34:32
    赞同 展开评论 打赏
  • 下次从你保存的地方上传;

    -------------------------

    按照官方文档:
    ----------------------------------------------------------------
    “每次上传part之后,OSS的返回结果会包含一个分片的ETag,值为part数据的MD5值,您需要将它和块编号组合成PartEtag保存,后续完成分片上传需要用到。“
    ----------------------------------------------------------------
    每一个分片上传后,会返回一个ETAG值,可以根据这个值判断上传是否成功。

    另外,IOS的6个主要接口的调用实例,完成的demo没有。
    https://www.alibabacloud.com/help/zh/doc-detail/31991.htm?spm=a3c0i.o31997zh.b99.325.1a232084pBYJ9J

    2017-08-23 21:47:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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