保存从iphone中加载的图像

时间:2012-07-14 10:49:30

标签: iphone ios nsurlconnection

我已从网址UITableView加载图片。现在,我如何在 iPhone 中保存这些图像。

下载图像时,请使用正确的命名约定创建图像的缩略图并保存。

请为此保存图片提供一些提示或方法

3 个答案:

答案 0 :(得分:2)

NSURL *url = [[NSURL alloc] initWithString:@"http://image.com"];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [[UIImage alloc] initWithData:data];
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

有关 UIImageWriteToSavedPhotosAlbum 的更多信息,您可以找到here

答案 1 :(得分:1)

这是从图片网址下载图片并将其保存在应用程序中的代码。

NSURLRequest *request = [NSURLRequest requestWithURL:imageURL];
 [NSURLConnection connectionWithRequest:request delegate:self];

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
 NSString *documentsDirectory = [paths objectAtIndex:0];
 NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:@"image.jpg"];
 NSData *thedata = [NSData dataWithContentsOfURL:imageURL];
 [thedata writeToFile:localFilePath atomically:YES];

答案 2 :(得分:0)

// data is the NSData you obtained
// from the NSURLConnection

UIImage* image = [[UIImage alloc] initWithData:data];

// path is an NSString containing the path
// to save the file, usually inside Documents, Cache, etc,

[image writeToFile:path];

*阅读Apple的文档,了解如何获取相关目录的路径。