阿⾥云对象存储OSS-断点续传
⽂章⽬录
阿⾥云对象存储OSS-断点续传
什么是断点续传
在⽆线⽹络下,上传⽐较⼤的⽂件持续时间长,可能会遇到因为⽹络条件差、⽤户切换⽹络等原因导致上传中途失败,整个⽂件需要重新上
传。为此,SDK提供了断点续传上传功能。
注意实现
1、断点续传上传暂时只⽀持上传本地⽂件。
2、对于移动端来说,如果不是⽐较⼤的⽂件,不建议使赤峰县 ⽤这种⽅式上传,因为断点续传上传是通过分⽚上传实现的,上传单个⽂件需要进
⾏多次⽹络请求,效率不⾼。
代码实现
什么都不⽤做了,OSS SDK已经帮我们实现了断点续传功能,只要掉接⼝就⾏了。化学沉淀表口诀
OSSResumableUploadRequest * resumableUpload = [OSSResumableUploadRequest new];
Name = [VHOSSManager sharedManager].Name;
Key = [NSString stringWithFormat:@"%@/%@%@",[VHOSSManager sharedManager].Catalog,uplodFile
.fileM法人简介 D5,pe];
ze = 1024 * 1024;
Progress = ^(int64_t bytesSent, int64_t totalByteSent, int64_t totalBytesExpectedToSend) {
ytes = totalBytesExpe张银河 ctedToSend;
if (progressCallback) {
progressCallback(uplodFile,totalByteSent,totalBytesExpectedToSend);
}
};
NSString *cachesDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUrDomainMask, YES) firstObject];
//设置断点记录⽂件
DirectoryPath = cachesDir;
//设置NO,取消时,不删除断点记录⽂件,如果不进⾏设置,默认YES,是会删除断点记录⽂件,下次再进⾏上传时会重新上传。
UploadIdOnCancelling = NO;
ingFileURL = [NSURL URLWithString:filePath];
OSSTask * re钻石用英语怎么说 sumeTask = [[VHOSSManager sharedManager].client resumableUpload:resumableUploa表达爱意的歌 d];
[resumeTask continueWithBlock:^id(OSSTask *task) {
dispatch_async(dispatch_get_main_queue(), ^{
if () {
OSSLogDebug(@"error: %@", );
if ( == OSSClientErrorCodeCannotResumeUpload) {
// 该任务⽆法续传,需要获取新的uploadId重新上传
if (failedCallback) {
failedCallback(uplodFile,);
}
} el {
派对的英文 }
}
el {
if (successCallback) {
successCallback(uplodFile);
}
}
});
return nil;
}];
本文发布于:2023-04-19 22:45:51,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/89/838365.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |