ios 从网络下载图片,保存,并用imageview从保存中显示

-(UIImage *) getImageFromURL:(NSString *)fileURL {    NSLog(@"执行图片下载函数");    UIImage * result;                                                                                                     NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];    result = [UIImage imageWithData:data];                                                                      return result;                                                                                                                 }


-(void) saveImage:(UIImage *)image withFileName:(NSString *)imageName ofType:(NSString *)extension inDirectory:(NSString *)directoryPath {                                if([[extension lowercaseString] isEqualToString:@"png"]) {        [UIImagePNGRepresentation(image) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName,@"png"]] options:NSAtomicWrite error:nil];                         }elseif([[extension lowercaseString] isEqualToString:@"jpg"] || [[extension lowercaseString] isEqualToString:@"jpeg"]) {        [UIImageJPEGRepresentation(image,1.0) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName,@"jpg"]] options:NSAtomicWrite error:nil];                           }else{//ALog(@"Image Save Failed\nExtension: (%@) is not recognized, use (PNG/JPG)", extension);NSLog(@"文件后缀不认识");    }}


-(UIImage *) loadImage:(NSString *)fileName ofType:(NSString *)extension inDirectory:(NSString *)directoryPath {                                                                      UIImage * result = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.%@", directoryPath, fileName, extension]];                  return   result;} 

NSString * documentsDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];    NSLog(@"保存路径:%@",documentsDirectoryPath);//Get Image From URLUIImage * imageFromURL = [self getImageFromURL:@"http://file.duteba.com/phone/2009/04/5/ftGxL8kcUL.jpg"];//Save Image to Directory[self saveImage:imageFromURL withFileName:@"MyImage"ofType:@"jpg"inDirectory:documentsDirectoryPath];//Load Image From DirectoryUIImage * imageFromWeb = [self loadImage:@"MyImage"ofType:@"jpg"inDirectory:documentsDirectoryPath];    [img setImage:imageFromWeb];//取得目录下所有文件名NSArray *file = [[[NSFileManager alloc] init] subpathsAtPath:documentsDirectoryPath];//NSLog(@"%d",[file count]);NSLog(@"%@",file);//如何获取下载的文件的完整路径?

把已经下载的jpg用imageview显示

NSString *documentsDirectory2 = [path2 objectAtIndex:0];//path数组里貌似只有一个元素//字符串拼接得到文件完整路径NSString *filestr =@"/MyImage.jpg";    NSString *newstr = [documentsDirectory2 stringByAppendingString:filestr];    NSLog(@"完整路径是:%@",newstr);        NSData *dd = [NSData dataWithContentsOfFile:newstr];    [img222 setImage:[UIImage imageWithData:dd]];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.保存到iOS相册需要引入QuartzCore.framework框架,具体代码如下:.h文件#importUI...
    屮艸芔阅读 2,047评论 0 0
  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 3,001评论 0 7
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,143评论 1 6
  • 卜算子· 赠乐婉杭妓 宋·施酒监 相逢情便深, 恨不相逢早。 识尽千千万万人, 终不似、 伊一家好。
    喜亭_bf8f阅读 219评论 0 16
  • 那一路上,除了风吹得有些生冷外,连带着寒气也深了些。四周分布着高大而又绵延的山峦,把这本不大的平地围成了一个封...
    孔子颜渊阅读 462评论 3 4