|
|
@@ -46,12 +46,23 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
|
|
|
if(model.type == TZAssetModelMediaTypeVideo){
|
|
|
curModel.curUploadFileType = uploadFileTypeVideo;
|
|
|
+ [cachesFileManager getFileNameWithContent:curModel.videoData fileName:curModel.filename type:uploadFileTypeVideo];
|
|
|
+
|
|
|
+ curModel.totalBytes = [model.videoData length];
|
|
|
+
|
|
|
+ NSString *imgName1 = [curModel.filename stringByReplacingOccurrencesOfString:@"." withString:@"_"];
|
|
|
+ curModel.videoFirstImageName = [[NSString alloc] initWithFormat:@"%@.png",imgName1];
|
|
|
+ [cachesFileManager getFileNameWithContent:curModel.imageData fileName:curModel.videoFirstImageName type:uploadFileTypeImage];
|
|
|
}
|
|
|
else{
|
|
|
curModel.curUploadFileType = uploadFileTypeImage;
|
|
|
+ [cachesFileManager getFileNameWithContent:curModel.imageData fileName:curModel.filename type:uploadFileTypeImage];
|
|
|
+ curModel.totalBytes = [model.imageData length];
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
[_fileModelDataArr addObject:curModel];
|
|
|
|
|
|
//保存到数据库
|
|
|
@@ -99,13 +110,18 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
}
|
|
|
|
|
|
//修改文件上传的状态
|
|
|
-- (void)changeUploadFileState:(uploadStateType)curUploadStateType withDidUploadBytes:(long)didUpLoadBytes complete:(custom_complete_B)complete
|
|
|
+- (void)changeUploadFileState:(uploadStateType)curUploadStateType withDidUploadBytes:(long)didUpLoadBytes withModel:(uploadFileDataModel*)model complete:(custom_complete_B)complete
|
|
|
{
|
|
|
- _curUploadFileDataModel.curUploadStateType = curUploadStateType;
|
|
|
- _curUploadFileDataModel.didUploadBytes = didUpLoadBytes;
|
|
|
+ if(model.bg_id.integerValue == _curUploadFileDataModel.bg_id.integerValue){
|
|
|
+ _curUploadFileDataModel.curUploadStateType = curUploadStateType;
|
|
|
+ _curUploadFileDataModel.didUploadBytes = didUpLoadBytes;
|
|
|
+ }
|
|
|
+ model.curUploadStateType = curUploadStateType;
|
|
|
+ model.didUploadBytes = didUpLoadBytes;
|
|
|
|
|
|
- if(!_isSuspendType){
|
|
|
- [[NSNotificationCenter defaultCenter] postNotificationName:uploadFileRefreshNotification object:_curUploadFileDataModel];
|
|
|
+
|
|
|
+ if(!_isSuspendType || curUploadStateType == uploadStateSuspend){
|
|
|
+ [[NSNotificationCenter defaultCenter] postNotificationName:uploadFileRefreshNotification object:model];
|
|
|
}
|
|
|
|
|
|
if(curUploadStateType == uploadStateUploading){
|
|
|
@@ -127,7 +143,7 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
// where = [NSString stringWithFormat:@"where %@=%@ and %@!=%@ ",bg_sqlKey(@"filename"),bg_sqlValue(_curUploadFileDataModel.filename),bg_sqlKey(@"curUploadStateType"),bg_sqlValue(numberUploadState)];
|
|
|
// }
|
|
|
|
|
|
- where = [NSString stringWithFormat:@"where %@=%@ ",bg_sqlKey(@"bg_id"),bg_sqlValue(_curUploadFileDataModel.bg_id)];
|
|
|
+ where = [NSString stringWithFormat:@"where %@=%@ ",bg_sqlKey(@"bg_id"),bg_sqlValue(model.bg_id)];
|
|
|
//HLog(@"ffff:%@",_curUploadFileDataModel.bg_id);
|
|
|
|
|
|
[uploadFileDataModel bg_findAsync:upLoadFile_image_tableName where:where complete:^(NSArray * _Nullable array) {
|
|
|
@@ -141,7 +157,7 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
}
|
|
|
|
|
|
[curModel bg_saveOrUpdateAsync:^(BOOL isSuccess) {
|
|
|
- HLog(@"%@ 写入 %@", self->_curUploadFileDataModel.filename, isSuccess ? @"成功":@"失败");
|
|
|
+ HLog(@"%@ 写入 %@", model.filename, isSuccess ? @"成功":@"失败");
|
|
|
}];
|
|
|
|
|
|
}
|
|
|
@@ -159,16 +175,28 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
//
|
|
|
// }
|
|
|
|
|
|
- _isSuspendType = YES;
|
|
|
+ if(!_fileModelDataArr || !_curUploadFileDataModel){
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
+ _isSuspendType = YES;
|
|
|
[[NSNotificationCenter defaultCenter] postNotificationName:uploadFileSuspendNotification object:nil];
|
|
|
+
|
|
|
+ NSEnumerator *curArr = [_fileModelDataArr reverseObjectEnumerator];
|
|
|
+ for (uploadFileDataModel*model in curArr) {
|
|
|
+ HLog(@"111hxd 2 %@ ",_fileModelDataArr)
|
|
|
+
|
|
|
+ [self changeUploadFileState:uploadStateSuspend withDidUploadBytes:model.didUploadBytes withModel:model complete:^(BOOL isSuccess) {
|
|
|
+
|
|
|
+ }];
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
//某个文件重新上传
|
|
|
-- (void)reUploadFileFunBy:(uploadFileDataModel*)model
|
|
|
+- (void)reUploadFileFunBy:(NSMutableArray*)Arr
|
|
|
{
|
|
|
- _fileModelDataArr = [NSMutableArray new];
|
|
|
- [_fileModelDataArr addObject:model];
|
|
|
+ _fileModelDataArr = Arr;
|
|
|
[self beginUploadFileFun];
|
|
|
}
|
|
|
|
|
|
@@ -180,7 +208,7 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
totalSizeByte = [_curUploadFileDataModel.videoData length];
|
|
|
}
|
|
|
|
|
|
- [self changeUploadFileState:uploadStateDone withDidUploadBytes:totalSizeByte complete:^(BOOL isSuccess) {
|
|
|
+ [self changeUploadFileState:uploadStateDone withDidUploadBytes:totalSizeByte withModel:_curUploadFileDataModel complete:^(BOOL isSuccess) {
|
|
|
[self->_fileModelDataArr removeObject:self->_curUploadFileDataModel];
|
|
|
|
|
|
if(self->_fileModelDataArr.count > 0){
|