Răsfoiți Sursa

RA Image

上传前检查文件是否存在,如果不存在,则返回错误。
Ray Zhang 9 ani în urmă
părinte
comite
594b6cb050

BIN
Ants Contract/AntsContract.xcworkspace/xcuserdata/Ray.xcuserdatad/UserInterfaceState.xcuserstate


BIN
RA Image/RA Image.xcodeproj/project.xcworkspace/xcuserdata/ray.xcuserdatad/UserInterfaceState.xcuserstate


+ 19 - 1
common/upload/RAUploadOperation.m

@@ -83,7 +83,18 @@
     
     
     __block NSMutableDictionary* block_task = _taskinfo;
-    NSString *md5 = [RAUtils md5WithFile:[self filePath:_taskinfo ]];
+//    NSString *md5 = [RAUtils md5WithFile:[self filePath:_taskinfo ]];
+    
+    NSString* file_path = [self filePath:_taskinfo];
+    if(file_path==nil)
+    {
+        block_task[@"status"]=[NSNumber numberWithInt:TaskStatusError];
+        block_task[@"progress"]=[NSNumber numberWithDouble:0.0];
+        [self willChangeValueForKey:@"isFinished"];
+        finished = true;
+        [self didChangeValueForKey:@"isFinished"];
+        return;
+    }
     
     [NetworkUtils upload:[self filePath:_taskinfo ]  Params:_taskinfo[@"params"] ToHost:_taskinfo[@"url"] Result:^(NSMutableDictionary *result) {
         
@@ -155,6 +166,13 @@
     NSString *path = [RAUtils appCacheDirectory];
     path= [path stringByAppendingPathComponent:task[@"path"]];
     path= [path stringByAppendingPathComponent:task[@"file"]];
+    
+    
+    NSFileManager* fmanager = [NSFileManager new];
+    
+    bool file_exist=[fmanager fileExistsAtPath:path];
+    if(!file_exist)
+        return nil;
     return path;
 }
 //- (void)completeOperation {