如题,测试发现,分片上传的并行上传功能接口是返回成功的,但是根据objectKey去访问上传的图片是提示错误的,不过串行上传是没有问题的。
我的并行核心代码是这样子的:
uploadPart.uploadPartData = tempPartData;
OSSTask * uploadPartTask = [self.ossClient uploadPart:uploadPart];
// 并行操作
[uploadPartTask continueWithBlock:^id _Nullable(OSSTask * _Nonnull task) {
if (!uploadPartTask.error) {
OSSUploadPartResult * result = uploadPartTask.result;
uint64_t fileSize = [[[NSFileManager defaultManager] attributesOfItemAtPath:uploadPart.uploadPartFileURL.absoluteString error:nil] fileSize];
[partInfos addObject:[OSSPartInfo partInfoWithPartNum:i eTag:result.eTag size:fileSize]];
} else {
NSLog(@"upload part error: %@", uploadPartTask.error);
NSLog(@"uploadObjectkey = %@", uploadObjectkey);
}
return nil;
}];
以下是串行的核心代码:
uploadPart.uploadPartData = tempPartData;
OSSTask * uploadPartTask = [self.ossClient uploadPart:uploadPart];
[uploadPartTask waitUntilFinished]; ///< 串行操作
if (!uploadPartTask.error) {
OSSUploadPartResult * result = uploadPartTask.result;
uint64_t fileSize = [[[NSFileManager defaultManager] attributesOfItemAtPath:uploadPart.uploadPartFileURL.absoluteString error:nil] fileSize];
[partInfos addObject:[OSSPartInfo partInfoWithPartNum:i eTag:result.eTag size:fileSize]];
} else {
NSLog(@"upload part error: %@", uploadPartTask.error);
NSLog(@"uploadObjectkey = %@", uploadObjectkey);
}
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。