我如何将图像下载到 iphone 模拟器中的文档文件中并通过它在 UIImageView 中的路径再次显示它?
Posted
技术标签:
【中文标题】我如何将图像下载到 iphone 模拟器中的文档文件中并通过它在 UIImageView 中的路径再次显示它?【英文标题】:how could i download an image into document file in iphone simulator and display it again by it's path in UIImageView? 【发布时间】:2015-09-10 10:20:46 【问题描述】:我想在我的文档文件中下载图像并使用文档文件中的图像路径再次显示它
如何将图像下载到 iphone 模拟器中的文档文件中,并通过它在 UIImageView 中的路径再次显示?
【问题讨论】:
ios: Download image from url and save in device的可能重复 【参考方案1】:要下载图像,您可以使用此代码
- (IBAction) downloadImg : (id) sender
UIImageWriteToSavedPhotosAlbum(largeImg.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
- (void) image:(UIImage*)image didFinishSavingWithError:(NSError *)error contextInfo:(NSDictionary*)info
if (error != NULL)
[[[UIAlertView alloc] initWithTitle:nil message:@"Some error has been occured.\n Please try again later" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
else
[[[UIAlertView alloc] initWithTitle:nil message:@"Image saved successfully\n in your gallery." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
【讨论】:
【参考方案2】:试试这个代码可能对你有帮助。
NSString * documentsDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.webdesignmash.com/trial/wp-content/uploads/2010/06/why-i-love-typography1.jpg"]]; // it's just example url no use to personally.
UIImage *imageFromURL = [UIImage imageWithData:data];
[UIImagePNGRepresentation(imageFromURL) writeToFile:[documentsDirectoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png", @"Test"]] options:NSAtomicWrite error:nil];
UIImage * imageFromWeb = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.png", documentsDirectoryPath, @"Test"]];
img.image=imageFromWeb; // img is your imageview
一些信息可以帮助您理解此代码,例如:
1) 测试:您可以将图像名称更改为“测试”。
2)。图片网址:- 您可以添加您的图片网址。
3)。 img : 这是你的 UIImageView 名称 像这样 (IBOutlet UIImageView *img;)
注意:- 在 UIImageview 中显示图像可能需要几次,所以请稍候。或集成 Loader。
【讨论】:
以上是关于我如何将图像下载到 iphone 模拟器中的文档文件中并通过它在 UIImageView 中的路径再次显示它?的主要内容,如果未能解决你的问题,请参考以下文章
将图像添加到 iPhone 模拟器相册 - 接受的“技巧”不起作用