將圖片存儲到本地
NSArray *dirArray = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *path = [dirArray firstObject]; path = [path stringByAppendingPathComponent:[NSString stringWithFormat:@"IDCARD%zd",_selectIndex]]; NSData *imageData = UIImageJPEGRepresentation(image, 1.0); [imageData writeToFile:path atomically:YES];
圖片的存到本地之后的讀取
NSArray *dirArray = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *path = [dirArray firstObject]; path = [path stringByAppendingPathComponent:[NSString stringWithFormat:@"IDCARD%zd",i]]; if([[NSFileManager defaultManager] fileExistsAtPath:path]){ NSData *picData = [NSData dataWithContentsOfFile:path]; view.idCardImageView.image = [UIImage imageWithData:picData]; }
將存儲到本地的圖片刪除
NSArray *dirArray = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *path = [dirArray firstObject]; path = [path stringByAppendingPathComponent:[NSString stringWithFormat:@"IDCARD%zd",i]]; if([[NSFileManager defaultManager] fileExistsAtPath:path])//如果存在臨時文件的配置文件 { [[NSFileManager defaultManager] removeItemAtPath:path error:nil]; }