ios oc writeToFile将图片保存到本地一直失败

2019-11-12  本文已影响0人  YoungHer

                ios oc writeToFile将图片保存到本地一直失败

       // 图片名称

        NSMutableString *imageName = [NSMutableString stringWithString:[[NSDate date] format:@"yyyyMMddHHmmss_SSS"]];

        [imageNameappendFormat:@"%d.jpg", (arc4random() %999+1)];

        [imageNameinsertString:@"ios_image_"atIndex:0];

        // 图片存储路径

        NSString *targetPath = [TaskAttachmentPath stringByAppendingPathComponent:imageName];

        /*必须加上这句

        NSFileManager *fileManager = [NSFileManager defaultManager];

        [fileManagercreateDirectoryAtPath:[targetPath stringByDeletingLastPathComponent] withIntermediateDirectories:YES attributes:nil error:nil];

**/

        NSData*data =UIImageJPEGRepresentation(imageArray[i], compressionQuality);

        if([datawriteToFile:targetPathatomically:YES]) {

            [MBProgressHUD showSuccess:@"图片保存成功"];}

  //创建文件夹 

  @param path 要创建文件夹的路径

  @param createIntermediates 是否创建中间文件夹 经过实验发现 如 @"/Users/plyn/Desktop/实验4/shiyan" 路径中/实验4/shiyan本来是不存在的 如果这个参数是YES则可以成功地创建这个路径地文件夹;如果传NO则无法创建

  @param attribute 创建文件夹属性  传nil地话系统会自动创建

  @param error 错误信息

  - (BOOL)createDirectoryAtPath:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error ;

总结:由于未创建中间文件夹问题  

上一篇 下一篇

猜你喜欢

热点阅读