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 ;
总结:由于未创建中间文件夹问题
网友评论