Browse Source

下载文件处理

Steven 1 year ago
parent
commit
3529663328

+ 6 - 6
KulexiuForStudent/KulexiuForStudent/Common/Base/KSAccompanyWebViewController.m

@@ -628,7 +628,7 @@
                 NSInteger reportInterval = [content ks_integerValueForKey:@"interval"];
                 NSInteger reportInterval = [content ks_integerValueForKey:@"interval"];
                 // 下载midi文件
                 // 下载midi文件
                 BOOL hasSaveSong = [self checkSongHasSaveWithSongUrl:midiUrl];
                 BOOL hasSaveSong = [self checkSongHasSaveWithSongUrl:midiUrl];
-                NSString *fileName = [[midiUrl componentsSeparatedByString:@"/"] lastObject];
+                NSString *fileName = [midiUrl getUrlFileName];
                 NSString *filePath = [self getFilePathWithName:fileName];
                 NSString *filePath = [self getFilePathWithName:fileName];
                 if (hasSaveSong) {
                 if (hasSaveSong) {
                     [self configPlayerEngineWithSong:filePath reportTime:reportInterval];
                     [self configPlayerEngineWithSong:filePath reportTime:reportInterval];
@@ -811,7 +811,7 @@
                 NSDictionary *content = [parm ks_dictionaryValueForKey:@"content"];
                 NSDictionary *content = [parm ks_dictionaryValueForKey:@"content"];
                 NSString *accompanyUrl = [content ks_stringValueForKey:@"accompanyUrl"];
                 NSString *accompanyUrl = [content ks_stringValueForKey:@"accompanyUrl"];
                 if (![NSString isEmptyString:accompanyUrl]) {
                 if (![NSString isEmptyString:accompanyUrl]) {
-                    NSString *fileName = [[accompanyUrl componentsSeparatedByString:@"/"] lastObject];
+                    NSString *fileName = [accompanyUrl getUrlFileName];
                     NSString *filePath = [self getAccompanyFilePathWithName:fileName];
                     NSString *filePath = [self getAccompanyFilePathWithName:fileName];
                     NSURL *fileUrl = [[NSURL alloc] initFileURLWithPath:filePath];
                     NSURL *fileUrl = [[NSURL alloc] initFileURLWithPath:filePath];
                     self.accompanyUrl = accompanyUrl;
                     self.accompanyUrl = accompanyUrl;
@@ -1051,7 +1051,7 @@
     }else{
     }else{
         NSLog(@"已创建文件夹");
         NSLog(@"已创建文件夹");
     }
     }
-    NSString *fileName = [[midiUrl componentsSeparatedByString:@"/"] lastObject];
+    NSString *fileName = [midiUrl getUrlFileName];
     NSString *tempPath = [filePath stringByAppendingPathComponent:fileName];
     NSString *tempPath = [filePath stringByAppendingPathComponent:fileName];
     BOOL success = [sourceData writeToFile:tempPath atomically:NO];
     BOOL success = [sourceData writeToFile:tempPath atomically:NO];
     return success;
     return success;
@@ -1067,7 +1067,7 @@
 
 
 - (BOOL)checkSongHasSaveWithSongUrl:(NSString *)songUrl {
 - (BOOL)checkSongHasSaveWithSongUrl:(NSString *)songUrl {
     BOOL hasSaveFile = NO;
     BOOL hasSaveFile = NO;
-    NSString *fileName = [[songUrl componentsSeparatedByString:@"/"] lastObject];
+    NSString *fileName = [songUrl getUrlFileName];
     NSString *filePath = [self getFilePathWithName:fileName];
     NSString *filePath = [self getFilePathWithName:fileName];
     
     
     NSFileManager *fileManager = [NSFileManager defaultManager];
     NSFileManager *fileManager = [NSFileManager defaultManager];
@@ -1576,7 +1576,7 @@
     }else{
     }else{
         NSLog(@"已创建文件夹");
         NSLog(@"已创建文件夹");
     }
     }
-    NSString *fileName = [[accompanyUrl componentsSeparatedByString:@"/"] lastObject];
+    NSString *fileName = [accompanyUrl getUrlFileName];
     NSString *tempPath = [filePath stringByAppendingPathComponent:fileName];
     NSString *tempPath = [filePath stringByAppendingPathComponent:fileName];
     BOOL success = [sourceData writeToFile:tempPath atomically:NO];
     BOOL success = [sourceData writeToFile:tempPath atomically:NO];
     return success;
     return success;
@@ -1589,7 +1589,7 @@
 
 
 - (BOOL)checkSongHasSaveAccompanyWithSongUrl:(NSString *)songUrl {
 - (BOOL)checkSongHasSaveAccompanyWithSongUrl:(NSString *)songUrl {
     BOOL hasSaveFile = NO;
     BOOL hasSaveFile = NO;
-    NSString *fileName = [[songUrl componentsSeparatedByString:@"/"] lastObject];
+    NSString *fileName = [songUrl getUrlFileName];
     NSString *filePath = [self getAccompanyFilePathWithName:fileName];
     NSString *filePath = [self getAccompanyFilePathWithName:fileName];
     
     
     NSFileManager *fileManager = [NSFileManager defaultManager];
     NSFileManager *fileManager = [NSFileManager defaultManager];

+ 1 - 0
KulexiuForStudent/KulexiuForStudent/Common/MediaMerge/AudioMerge/KSMediaMergeView.m

@@ -595,6 +595,7 @@
         {
         {
             // 暂停播放
             // 暂停播放
             [self stopPlay];
             [self stopPlay];
+            self.isChooseVideoCover = NO;
             // 调用相册
             // 调用相册
             self.mediaManager = [[KSMediaManager alloc] init];
             self.mediaManager = [[KSMediaManager alloc] init];
             self.mediaManager.mediaType = MEDIATYPE_PHOTO;
             self.mediaManager.mediaType = MEDIATYPE_PHOTO;

+ 2 - 0
KulexiuForStudent/KulexiuForStudent/Common/Tools/Extension/NSString+Extension.h

@@ -32,6 +32,8 @@ typedef NS_ENUM(NSInteger,CHECKTYPE){
 - (NSString *)dateFormatString; // 返回年月日 传入格式 YYYY-MM-dd hh:mm:ss
 - (NSString *)dateFormatString; // 返回年月日 传入格式 YYYY-MM-dd hh:mm:ss
 // url encoding
 // url encoding
 - (NSString *)getUrlEndcodeString;
 - (NSString *)getUrlEndcodeString;
+// 获取保存文件名
+- (NSString *)getUrlFileName;
 
 
 /**
 /**
  获取字符串首字母(传入汉字字符串,返回大写拼音首字母)
  获取字符串首字母(传入汉字字符串,返回大写拼音首字母)

+ 8 - 0
KulexiuForStudent/KulexiuForStudent/Common/Tools/Extension/NSString+Extension.m

@@ -239,6 +239,14 @@
     return [url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];;
     return [url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];;
 }
 }
 
 
+// 获取保存文件名
+- (NSString *)getUrlFileName {
+    NSString *fileName = [[self componentsSeparatedByString:@"/"] lastObject];
+    if ([fileName containsString:@"?"]) {
+        fileName = [[fileName componentsSeparatedByString:@"?"] firstObject];
+    }
+    return fileName;
+}
 /**
 /**
  获取字符串首字母(传入汉字字符串,返回大写拼音首字母)
  获取字符串首字母(传入汉字字符串,返回大写拼音首字母)
  
  

+ 6 - 0
KulexiuForStudent/KulexiuForStudent/Common/Tools/VoNetworking/Cache/VoCacheManager.m

@@ -105,6 +105,9 @@ static NSTimeInterval cacheTime = 7 * 24 * 60 * 60;
     strArray = [requestUrl componentsSeparatedByString:@"."];
     strArray = [requestUrl componentsSeparatedByString:@"."];
     if (strArray.count > 0) {
     if (strArray.count > 0) {
         type = strArray[strArray.count - 1];
         type = strArray[strArray.count - 1];
+        if ([type containsString:@"?"]) {
+            type = [[type componentsSeparatedByString:@"?"] firstObject];
+        }
     }
     }
     
     
     if (type) {
     if (type) {
@@ -132,6 +135,9 @@ static NSTimeInterval cacheTime = 7 * 24 * 60 * 60;
     strArray = [requestUrl componentsSeparatedByString:@"."];
     strArray = [requestUrl componentsSeparatedByString:@"."];
     if (strArray.count > 0) {
     if (strArray.count > 0) {
         type = strArray[strArray.count - 1];
         type = strArray[strArray.count - 1];
+        if ([type containsString:@"?"]) {
+            type = [[type componentsSeparatedByString:@"?"] firstObject];
+        }
     }
     }
     
     
     if (type) {
     if (type) {

+ 2 - 2
KulexiuForStudent/KulexiuForStudent/Module/CloudEngine/Controller/KSCloudViewController.m

@@ -232,7 +232,7 @@ typedef NS_ENUM(NSInteger,COLOR_DISPLAYTYPE) {
     [super viewDidAppear:animated];
     [super viewDidAppear:animated];
     if (self.songMessageSource != nil) {
     if (self.songMessageSource != nil) {
         NSString *filePath = [self getSaveZipPath];
         NSString *filePath = [self getSaveZipPath];
-        NSString *floderName = [[[[self.songMessageSource.zipUrl componentsSeparatedByString:@"/"] lastObject] componentsSeparatedByString:@"."] firstObject];
+        NSString *floderName = [[[self.songMessageSource.zipUrl getUrlFileName] componentsSeparatedByString:@"."] firstObject];
         filePath = [NSString stringWithFormat:@"%@/%@",filePath,floderName];
         filePath = [NSString stringWithFormat:@"%@/%@",filePath,floderName];
         NSError *error = nil;
         NSError *error = nil;
         NSArray *folderContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:filePath error:&error];
         NSArray *folderContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:filePath error:&error];
@@ -1590,7 +1590,7 @@ typedef NS_ENUM(NSInteger,COLOR_DISPLAYTYPE) {
                 [self getAllImageFile:subPath];
                 [self getAllImageFile:subPath];
             }
             }
         }else{
         }else{
-            NSString *fileName = [[path componentsSeparatedByString:@"/"] lastObject];
+            NSString *fileName = [path getUrlFileName];
             if ([fileName hasSuffix:@".png"]) {
             if ([fileName hasSuffix:@".png"]) {
                 //do anything you want
                 //do anything you want
                 [filePathArray addObject:path];
                 [filePathArray addObject:path];