IOS通过URL下载保存图片
2015-11-19 16:52
513 查看
-(void) downLoadImageFromURL:(NSString *)fileURL withName:(NSString *)imageName { //Check Image Is Exists NSFileManager *fileManager = [NSFileManager defaultManager]; NSString * filePath = [DOCUMENT_PATH stringByAppendingPathComponent:imageName]; filePath = [NSString stringWithFormat:@"%@.jpg", filePath]; if ([fileManager fileExistsAtPath:filePath]) { return ; } //Get Image From URL UIImage * imageFromURL = [self getImageFromURL:fileURL]; //Save Image to Directory [self saveImage:imageFromURL withFileName:imageName ofType:@"jpg" inDirectory:DOCUMENT_PATH]; //Get Document Path All Files NSArray *file = [[[NSFileManager alloc] init] subpathsAtPath:DOCUMENT_PATH]; NSLog(@"%@",file); } -(UIImage *) getImageFromURL:(NSString *)fileURL { NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]]; return [UIImage imageWithData:data]; } -(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 { NSLog(@"文件后缀不认识"); } }
调用方法
NSString * imageURL = @"http://img.sccnn.com/bimg/337/49760.jpg"; [self downLoadImageFromURL:imageURL withName:@"image"];
demo下载地址:http://download.csdn.net/detail/linyang24/9283211
相关文章推荐
- iOS label自动换行
- iOS 官方文档 CGAffineTransform
- iOS TextView在TableviewCell中自动增加高度
- iOS最基本的post请求和Unicode转码
- iOS 学习笔记二【cocopods安装使用和安装过程中遇到的问题及解决办法】
- iOS中的核心框架
- iOS生命周期之WillTerminate不执行的问题
- iOS SDK 集成指南
- iOS开发之MD5封装及应用
- iOS设置同一个Label的不同颜色的字体
- iOS 9 适配中出现的坑
- iOS检测耳机插入拔出
- 【转】ios开发之生成所缩略图方式
- iOS系统的这些小功能会影响到你的APP哦~你测了没呢?
- IOS创建弹出层
- 证书制作,各个环节的原理以及推送证书制作,和如何为推送服务器提供证书
- IOS 图片失真
- iOS---错误合集
- ios 定位
- 关于NSURLSession之NSURLSessionConfiguration