图片下载保存

转载 2013年12月02日 17:30:56
//从网络下载图片
-(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];
    } else if ([[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;
}
 
//从网络下载图片,保存,并用 UIImageView 从保存中显示
NSString * documentsDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSLog(@"保存路径:%@",documentsDirectoryPath);
    //Get Image From URL
    UIImage * 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 Directory
    UIImage * imageFromWeb = [self loadImage:@"MyImage" ofType:@"jpg" inDirectory:documentsDirectoryPath];
    [img setImage:imageFromWeb];
     
    //取得目录下所有文件名
    NSArray *file = [[[NSFileManager alloc] init] subpathsAtPath:documentsDirectoryPath];
    //NSLog(@"%d",[file count]);
    NSLog(@"%@",file);

相关文章推荐

ios 图片下载和保存

  • 2013年04月16日 22:59
  • 99KB
  • 下载

ios 图片下载并保存到本地

在开发过程中很多人都会使用SDWebImage来进行网络图片的缓存,说实话,这个第三方也确实好用,但依照本人的性格,还是一直在想做一版自己的本地缓存,比如下载的图片存到本地,下次再有相同的图片需要加载...

图片下载并保存到SD卡

1.java代码,下载图片的主程序 先实现显示图片,然后点击下载图片按钮,执行下载功能。 从网络上取得的图片,生成Bitmap时有两种方法,一种是先转换为byte[],再生成bitmap;...
  • zdx_05
  • zdx_05
  • 2016年01月03日 11:05
  • 189

Retrofit Rxjava 实现图片下载、保存并展示

首先我们看一下Retrofit常规的用法,在不使用Rxjava的情况下,我们默认返回的是Call。 public interface ServiceApi { //下载文件 @GET Ca...

豆皮图片下载器

  • 2014年08月01日 16:17
  • 112KB
  • 下载

IOS 图片下载缓存模块 代码

图片下载缓存模块大概的逻辑  实现XXPictureLoader类: (1)- (NSData *)loadPictureSync:(NSString *)url; //同步加载 (2)- (v...

网络图片下载

  • 2013年09月09日 16:09
  • 791KB
  • 下载

url2jpeg网页动态图片下载

  • 2014年06月13日 14:43
  • 212B
  • 下载

Afinal图片下载例子

Afinal里面的FinalBitmap是一个线程安全的单例模式因此,当我们想获取一个FinalBitmap对象的时候,我们可以这样做FinalBitmap bitmap = FinalBitmap....
  • wzx_it
  • wzx_it
  • 2015年03月19日 11:07
  • 406
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图片下载保存
举报原因:
原因补充:

(最多只允许输入30个字)