Browse Source

1.本地文件删除

huangxiaodong 1 year ago
parent
commit
bdbaf13337

+ 2 - 1
创维盒子/双子星云手机/Class/Set/uploadFile/uploadFileManager/cachesFileManager.h

@@ -24,7 +24,8 @@ NS_ASSUME_NONNULL_BEGIN
 + (NSString *)getFileNameWithContent:(id)content fileName:(NSString*)fileName type:(uploadFileType)type;
 //获取资源路径
 + (NSString *)getFilePathWithName:(NSString *)name type:(uploadFileType)type;
-
+//删除文件
++ (BOOL)removeItemAtPath:(NSString *)fileName type:(uploadFileType)type error:(NSError *__autoreleasing *)error;
 @end
 
 NS_ASSUME_NONNULL_END

+ 14 - 0
创维盒子/双子星云手机/Class/Set/uploadFile/uploadFileManager/cachesFileManager.m

@@ -111,4 +111,18 @@
     
     return name;
 }
+
++ (BOOL)removeItemAtPath:(NSString *)fileName type:(uploadFileType)type error:(NSError *__autoreleasing *)error {
+    NSString *curPath = [cachesFileManager getFilePathWithName:fileName type:type];
+            
+    BOOL success = [[NSFileManager defaultManager] removeItemAtPath:curPath error:error];
+    if (success) {
+        // 文件删除成功
+    } else {
+        // 文件删除失败
+        NSLog(@"删除文件失败:%@", error);
+    }
+    
+    return success;
+}
 @end

+ 16 - 1
创维盒子/双子星云手机/Class/Set/uploadFile/uploadFileManager/uploadFileManager.m

@@ -241,7 +241,11 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
             
             if(curUploadStateType == uploadStateDone){
                 curModel.videoData = [NSData new];
-                HLog(@"");
+                
+                if(curModel.curUploadFileType == uploadFileTypeVideo){
+                    [cachesFileManager removeItemAtPath:curModel.filename type:uploadFileTypeVideo error:nil];
+                }
+                
             }
             else if(curUploadStateType == uploadStateFail){
                 
@@ -343,6 +347,17 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
         NSString *curStr =  [NSString stringWithFormat:@"%@=%@ ",bg_sqlKey(@"bg_id"),bg_sqlValue(uploadFileDataMod.bg_id)];
         [where appendString:curStr];
         isSuc = [uploadFileDataModel bg_delete:upLoadFile_image_tableName where:where];
+        
+        //删除本地图片
+        if(isSuc){
+            if(uploadFileDataMod.curUploadFileType == uploadFileTypeVideo){
+                [cachesFileManager removeItemAtPath:uploadFileDataMod.videoFirstImageName type:uploadFileTypeImage error:nil];
+            }
+            else{
+                [cachesFileManager removeItemAtPath:uploadFileDataMod.filename type:uploadFileTypeImage error:nil];
+            }
+            
+        }
     }
     
     complete(isSuc);