//用NSData接收图片
NSData * imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"图片地址"]];
//存放图片的路径
NSString *path=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0];
NSLog(@"图片路径是:%@",path);
//图片路径+图片名称
NSString *filename=[path stringByAppendingPathComponent:@"banner.png"];
//在该路径下创建图片文件,并将存储图片的数据写到文件里
NSFileManager* fm = [NSFileManager defaultManager];
[fm createFileAtPath:filename contents:imageData attributes:nil];
//从该路径下读取图片
UIImage *image1 = [[UIImage alloc] initWithContentsOfFile:filename];
//显示图片
UIImageView *image = [[UIImageView alloc] initWithImage:image1];
image.frame = CGRectMake(20, 20, 100, 100);
[self.view addSubview:image];
//查看该目录下的所有文件
NSArray *file = [[[NSFileManager alloc] init] subpathsAtPath:path];
//NSLog(@"%d",[file count]);
NSLog(@"%@",file);
//获取图片路径
-(NSString *) downLoadImage:(NSString *)imageUrl imageName:(NSString *)imageName{
//用NSData接收图片
NSData * imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageUrl]];
//存放图片的路径
NSString *path=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0];
//NSLog(@"图片路径是:%@",path);
//图片路径+图片名称
NSString *filename=[path stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png",imageName]];
//在该路径下创建图片文件,并将存储图片的数据写到文件里
NSFileManager* fm = [NSFileManager defaultManager];
[fm createFileAtPath:filename contents:imageData attributes:nil];
return filename;
}
//调用
NSString *imagePath = [self downLoadImage:@"图片地址" imageName:@"图片名称"];
NSLog(@"缓存的图片路径是:%@",imagePath);
//创建文件夹
NSFileManager* fm = [NSFileManager defaultManager];
[fm createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil];