|
@@ -11,13 +11,6 @@
|
|
|
|
|
|
@interface KSUploadManager ()<QCloudSignatureProvider>
|
|
|
|
|
|
-@property (nonatomic, copy) KSUploadSuccess successCallback;
|
|
|
-
|
|
|
-@property (nonatomic, copy) KSUploadFailer faliureCallback;
|
|
|
-
|
|
|
-@property (nonatomic, copy) KSUploadProgress uploadProgress;
|
|
|
-
|
|
|
-@property (nonatomic, strong) NSString *videoLinkUrl;
|
|
|
|
|
|
@property (assign, nonatomic) long long fileSize;
|
|
|
|
|
@@ -75,12 +68,7 @@
|
|
|
}
|
|
|
|
|
|
- (void)uploadImage:(NSData *)imageData fileName:(NSString *)fileName successCallback:(KSUploadSuccess)success faliure:(KSUploadFailer)faliure {
|
|
|
- if (success) {
|
|
|
- self.successCallback = success;
|
|
|
- }
|
|
|
- if (faliure) {
|
|
|
- self.faliureCallback = faliure;
|
|
|
- }
|
|
|
+
|
|
|
NSString *folderString = [self getDayFolder];
|
|
|
NSString *uploadFileName = [NSString stringWithFormat:@"%@%@%@_%@%@%@",FILE_DOMAIN,folderString,[NSDate getCurrentTimestampFor64], UserDefault(UIDKey), fileName,[UIImage typeForImageData:imageData]];
|
|
|
|
|
@@ -89,23 +77,18 @@
|
|
|
} successCallback:^(NSString *fileUrl) {
|
|
|
NSMutableArray *fileUrlArray = [NSMutableArray array];
|
|
|
[fileUrlArray addObject:fileUrl];
|
|
|
- if (self.successCallback) {
|
|
|
- self.successCallback(fileUrlArray);
|
|
|
+ if (success) {
|
|
|
+ success(fileUrlArray);
|
|
|
}
|
|
|
} faliure:^{
|
|
|
- if (self.faliureCallback) {
|
|
|
- self.faliureCallback(nil, @"上传文件失败");
|
|
|
+ if (faliure) {
|
|
|
+ faliure(nil, @"上传文件失败");
|
|
|
}
|
|
|
}];
|
|
|
}
|
|
|
|
|
|
- (void)mutilUploadImage:(NSMutableArray *)fileDataArray fileName:(NSString *)fileName successCallback:(KSUploadSuccess)success faliure:(KSUploadFailer)faliure {
|
|
|
- if (success) {
|
|
|
- self.successCallback = success;
|
|
|
- }
|
|
|
- if (faliure) {
|
|
|
- self.faliureCallback = faliure;
|
|
|
- }
|
|
|
+
|
|
|
NSString *folderString = [self getDayFolder];
|
|
|
NSMutableArray *fileNameArray = [NSMutableArray array];
|
|
|
if (fileDataArray.count > 1) {
|
|
@@ -120,10 +103,10 @@
|
|
|
NSString *uploadFileName = [NSString stringWithFormat:@"%@%@%@_%@%@%@",FILE_DOMAIN,folderString,[NSDate getCurrentTimestampFor64], UserDefault(UIDKey), fileName,[UIImage typeForImageData:fileData]];
|
|
|
[fileNameArray addObject:uploadFileName];
|
|
|
}
|
|
|
- [self MutilUploadFile:fileNameArray fileDataArray:fileDataArray successArray:[NSMutableArray array] failArray:[NSMutableArray array] fileIndex:0];
|
|
|
+ [self MutilUploadFile:fileNameArray fileDataArray:fileDataArray successArray:[NSMutableArray array] failArray:[NSMutableArray array] fileIndex:0 successCallback:success faliure:faliure];
|
|
|
}
|
|
|
|
|
|
-- (void)MutilUploadFile:(NSMutableArray *)fileNameArray fileDataArray:(NSMutableArray *)fileDataArray successArray:(NSMutableArray *)successArray failArray:(NSMutableArray *)failArray fileIndex:(NSInteger)fileIndex {
|
|
|
+- (void)MutilUploadFile:(NSMutableArray *)fileNameArray fileDataArray:(NSMutableArray *)fileDataArray successArray:(NSMutableArray *)successArray failArray:(NSMutableArray *)failArray fileIndex:(NSInteger)fileIndex successCallback:(KSUploadSuccess)successCallback faliure:(KSUploadFailer)faliureCallback {
|
|
|
if (fileIndex >= fileNameArray.count) {
|
|
|
return;
|
|
|
}
|
|
@@ -136,10 +119,10 @@
|
|
|
NSMutableArray *success = [NSMutableArray arrayWithArray:successArray];
|
|
|
[success addObject:fileUrl];
|
|
|
if (fileIndex == fileNameArray.count - 1) {
|
|
|
- [self finishMutilUpload:success failArray:failArray];
|
|
|
+ [self finishMutilUpload:success failArray:failArray successCallback:successCallback faliure:faliureCallback];
|
|
|
}
|
|
|
else {
|
|
|
- [self MutilUploadFile:fileNameArray fileDataArray:fileDataArray successArray:success failArray:failArray fileIndex:fileIndex+1];
|
|
|
+ [self MutilUploadFile:fileNameArray fileDataArray:fileDataArray successArray:success failArray:failArray fileIndex:fileIndex+1 successCallback:successCallback faliure:faliureCallback];
|
|
|
}
|
|
|
|
|
|
} faliure:^{
|
|
@@ -149,84 +132,68 @@
|
|
|
[failerArray addObject:desc];
|
|
|
|
|
|
if (fileIndex == fileNameArray.count - 1) {
|
|
|
- [self finishMutilUpload:successArray failArray:failArray];
|
|
|
+ [self finishMutilUpload:successArray failArray:failerArray successCallback:successCallback faliure:faliureCallback];
|
|
|
}
|
|
|
else {
|
|
|
- [self MutilUploadFile:fileNameArray fileDataArray:fileDataArray successArray:successArray failArray:failerArray fileIndex:fileIndex+1];
|
|
|
+ [self MutilUploadFile:fileNameArray fileDataArray:fileDataArray successArray:successArray failArray:failerArray fileIndex:fileIndex+1 successCallback:successCallback faliure:faliureCallback];
|
|
|
}
|
|
|
}];
|
|
|
}
|
|
|
|
|
|
-- (void)finishMutilUpload:(NSMutableArray *)successArray failArray:(NSMutableArray *)array {
|
|
|
+- (void)finishMutilUpload:(NSMutableArray *)successArray failArray:(NSMutableArray *)array successCallback:(KSUploadSuccess)successCallback faliure:(KSUploadFailer)faliureCallback {
|
|
|
if (successArray.count > 0) {
|
|
|
- if (self.successCallback) {
|
|
|
- self.successCallback([successArray copy]);
|
|
|
+ if (successCallback) {
|
|
|
+ successCallback([successArray copy]);
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
- if (self.faliureCallback) {
|
|
|
- self.faliureCallback(nil,@"上传文件失败");
|
|
|
+ if (faliureCallback) {
|
|
|
+ faliureCallback(nil,@"上传文件失败");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
- (void)videoUpload:(NSData *)fileData fileName:(NSString *)fileName fileSuffix:(NSString *)fileSuffix progress:(KSUploadProgress)uploadProgress successCallback:(KSUploadSuccess)success faliure:(KSUploadFailer)faliure {
|
|
|
- if (success) {
|
|
|
- self.successCallback = success;
|
|
|
- }
|
|
|
- if (faliure) {
|
|
|
- self.faliureCallback = faliure;
|
|
|
- }
|
|
|
- if (uploadProgress) {
|
|
|
- self.uploadProgress = uploadProgress;
|
|
|
- }
|
|
|
+
|
|
|
NSString *folderString = [self getDayFolder];
|
|
|
NSString *uploadFileName = [NSString stringWithFormat:@"%@%@%@_%@%@%@",FILE_DOMAIN,folderString,[NSDate getCurrentTimestampFor64], UserDefault(UIDKey),fileName,fileSuffix];
|
|
|
|
|
|
[self uploadFileToOssWithSource:uploadFileName fileData:fileData progress:^(int64_t bytesWritten, int64_t totalBytes) {
|
|
|
- if (self.uploadProgress) {
|
|
|
- self.uploadProgress(bytesWritten, totalBytes);
|
|
|
+ if (uploadProgress) {
|
|
|
+ uploadProgress(bytesWritten, totalBytes);
|
|
|
}
|
|
|
} successCallback:^(NSString *fileUrl) {
|
|
|
NSMutableArray *fileUrlArray = [NSMutableArray array];
|
|
|
[fileUrlArray addObject:fileUrl];
|
|
|
- if (self.successCallback) {
|
|
|
- self.successCallback(fileUrlArray);
|
|
|
+ if (success) {
|
|
|
+ success(fileUrlArray);
|
|
|
}
|
|
|
} faliure:^{
|
|
|
- if (self.faliureCallback) {
|
|
|
- self.faliureCallback(nil, @"上传文件失败");
|
|
|
+ if (faliure) {
|
|
|
+ faliure(nil, @"上传文件失败");
|
|
|
}
|
|
|
}];
|
|
|
}
|
|
|
|
|
|
- (void)uploadFile:(NSData *)fileData fileName:(NSString *)fileName fileSuffix:(NSString *)fileSuffix progress:(KSUploadProgress)uploadProgress successCallback:(KSUploadSuccess)success faliure:(KSUploadFailer)faliure {
|
|
|
- if (success) {
|
|
|
- self.successCallback = success;
|
|
|
- }
|
|
|
- if (faliure) {
|
|
|
- self.faliureCallback = faliure;
|
|
|
- }
|
|
|
- if (uploadProgress) {
|
|
|
- self.uploadProgress = uploadProgress;
|
|
|
- }
|
|
|
+
|
|
|
NSString *folderString = [self getDayFolder];
|
|
|
NSString *uploadFileName = [NSString stringWithFormat:@"%@%@%@_%@%@%@",FILE_DOMAIN,folderString,[NSDate getCurrentTimestampFor64],UserDefault(UIDKey), fileName,fileSuffix];
|
|
|
|
|
|
[self uploadFileToOssWithSource:uploadFileName fileData:fileData progress:^(int64_t bytesWritten, int64_t totalBytes) {
|
|
|
- if (self.uploadProgress) {
|
|
|
- self.uploadProgress(bytesWritten, totalBytes);
|
|
|
+ if (uploadProgress) {
|
|
|
+ uploadProgress(bytesWritten, totalBytes);
|
|
|
}
|
|
|
} successCallback:^(NSString *fileUrl) {
|
|
|
NSMutableArray *fileUrlArray = [NSMutableArray array];
|
|
|
[fileUrlArray addObject:fileUrl];
|
|
|
- if (self.successCallback) {
|
|
|
- self.successCallback(fileUrlArray);
|
|
|
+ if (success) {
|
|
|
+ success(fileUrlArray);
|
|
|
}
|
|
|
} faliure:^{
|
|
|
- if (self.faliureCallback) {
|
|
|
- self.faliureCallback(nil, @"上传文件失败");
|
|
|
+ if (faliure) {
|
|
|
+ faliure(nil, @"上传文件失败");
|
|
|
}
|
|
|
}];
|
|
|
}
|
|
@@ -293,9 +260,6 @@
|
|
|
}
|
|
|
} faliure:^(NSError * _Nonnull error) {
|
|
|
continueBlock(nil, nil);
|
|
|
- if (self.faliureCallback) {
|
|
|
- self.faliureCallback(error, @"获取文件签名失败");
|
|
|
- }
|
|
|
}];
|
|
|
}
|
|
|
|