我如何将图像下载到 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 中的路径再次显示它?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 PhoneGap 应用程序下载到 iPhone

将图像添加到 iPhone 模拟器相册 - 接受的“技巧”不起作用

如何通过iphone中的sqlite获取路径来显示文档目录中保存的图像

如何从我的 iPhone App 文档目录中选择所有图像

iPhone模拟器中缺少一些文件夹?

如何解决图像未显示在模拟器或 iPhone for Xcode 中的问题