如何从NSData上保存iOS设备上的图像?

时间:2013-11-27 21:05:18

标签: ios objective-c cocoa-touch uiimage

我有以下代码从URL获取图像并将其存储在NSData中:

 NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:pictureurl]];

我如何获取这些数据并将其作为名为myimage.jpg的图像存储到我的iOS设备中,以后可以访问?

1 个答案:

答案 0 :(得分:4)

创建要将数据写入

的路径
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"myimage.png"];

NSData写入文件

[imageData writeToFile:path atomically:YES];

如果你想让图像恢复原状:

UIImage *imageFromFile = [UIImage imageWithContentsOfFile:path];