iOS-下载一张网络图片
来源:互联网 发布:r语言mac安装教程 编辑:程序博客网 时间:2024/05/16 09:23
(1) 在ViewController.h里面关联一个imageview和一个button
@property (weak, nonatomic) IBOutletUIImageView *showImageView;
- (IBAction)loadImage:(id)sender;
(2)在ViewController.m里面
第一种方法:
- (IBAction)loadImage:(id)sender {
NSURL *url = [NSURLURLWithString:@"http://pica.nipic.com/2007-12-12/20071212235955316_2.jpg"];
dispatch_queue_t queue =dispatch_queue_create("loadImage",NULL);
dispatch_async(queue, ^{
NSData *resultData = [NSDatadataWithContentsOfURL:url];
UIImage *img = [UIImageimageWithData:resultData];
dispatch_sync(dispatch_get_main_queue(), ^{
self.showImageView.image = img;
});
});
}
第二种方法:
- (IBAction)loadImage:(id)sender {
NSURL *url = [NSURLURLWithString:@"http://pica.nipic.com/2007-12-12/20071212235955316_2.jpg"];
NSData *resultData = [NSDatadataWithContentsOfURL:url];
UIImage *img = [UIImageimageWithData:resultData];
self.showImageView.image = img;
}
第三种方法(异步下载:):
ViewController.h
@property(nonatomic,retain)NSMutableData *mutableData;
@property (weak, nonatomic) IBOutletUIImageView *showImageView;
- (IBAction)loadImage:(id)sender;
ViewController.m
- (IBAction)loadImage:(id)sender {
NSURL *url = [NSURLURLWithString:@"http://pica.nipic.com/2007-12-12/20071212235955316_2.jpg"];
NSMutableURLRequest *request = [[NSMutableURLRequestalloc] init];
[requestsetURL:url];
[requestsetHTTPMethod:@"GET"]; //设置请求方式
[request setTimeoutInterval:60];//设置超时时间
self.mutableData = [[NSMutableDataalloc] init];
[NSURLConnectionconnectionWithRequest:request delegate:self];//发送一个异步请求
}
#pragma mark - NSURLConnection delegate
//数据加载过程中调用,获取数据
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[self.mutableDataappendData:data];
}
//数据加载完成后调用
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
UIImage *image = [UIImageimageWithData:self.mutableData];
self.showImageView.image = image;
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
NSLog(@"请求网络失败:%@",error);
}
0 0
- iOS-下载一张网络图片
- iOS下载网络图片
- java网络编程:下载网络上的一张图片
- AsyncTask--实现从网络下载一张图片的功能
- python3.2从网络中下载一张图片
- IOS从网络下载图片
- ios-异步下载网络图片
- ios 之网络下载图片
- HttpClient 下载一张图片
- 下载一张新闻图片
- 第四章 网络下载之httpurlconnection 从网络上下载一张图片,在本地显示
- 从服务器下载一张图片
- iOS 用GCD下载网络图片方法
- iOS 下载缓存网络图片 SDWebImage
- iOS中网络图片的下载
- ios 加载一张本地图片
- IOS上传一张图片--- AFNetworking
- ios 将两张图片写为一张图片
- hdu2056 矩形重叠面积(水题)
- 线程间的通信
- 16、实例 文字阴影
- SQL Link Oracle
- leetcode: Decode Ways
- iOS-下载一张网络图片
- 计算几何叉乘二分+博弈
- 17、实例 背景相关
- 【数论】威尔逊定理
- Oracle体验之旅(一)
- Effective C++笔记(1)
- dom4J
- 18、实例 CSS3之分栏布局
- 结构体