使用.net SDK, 想要实现上传文件时的断点续传功能, 两个方向:
1. 小文件上传,想要使用putobject,但是根据论坛搜索出来的答案:
"在GET请求中添加range参数即可。具体可以百度一下。这是标准的断点续传逻辑。"
在.net SDK中应该如何使用?
2. 大文件上传,使用了multi-upload,把对应bucket已经存在的MultiPartUpload枚举出来, 找出同一个文件的那些Part,然后这些Part的ETag直接存入completeMultipartUploadRequest.PartETags.Add(partETag); 直接跳过这些Part的上传动作, 然后续传还没有上传部分. 但是这样的问题是,可能由于之前传的Part属于另外一个UploadID, 我在调用client.CompleteMultipartUpload(completeMultipartUploadRequest);的时候, 发生了异常,无法把这些属于不同UploadId的Part合并起来.
请问如何解决?
阿里云OSS号称两种方式都支持了断点续传,但是请给出范例或者具体做法,
不要让客户花费大量时间去猜想,试验。毕竟客户使用你的服务,就是打算付费的。
-------------------------
1)碎片没有办法单个删除,可以使用 Abort Multipart Upload 方法退出上传,则所有的碎片自然被清理。
2)使用LIST PARTs 方法可以查询目前已经完成上传的Parts。
需要注意的是,上述两个操作都需要你使用之前的upload id。
可以参考在线帮助:http://docs.aliyun.com/?spm=5176.383663.9.2.DPVTkB#/oss/api-reference/multipart-upload&abstract
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。