博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
URLConnection下载图片
阅读量:6657 次
发布时间:2019-06-25

本文共 2177 字,大约阅读时间需要 7 分钟。

ViewController.h

1 #import 
2 3 @interface ViewController : UIViewController 4
5 { 6 UIImageView* imageView; 7 NSMutableData* imageData; 8 } 9 10 @end

ViewController.m

1 #import "ViewController.h" 2  3 @implementation ViewController 4  5 #pragma mark - viewDidLoad Event 6 -(void)initImageViewFData 7 { 8     imageData = [[NSMutableData alloc] init]; 9     imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 240)];10     [self.view addSubview:imageView];11     [imageView release];12 }13 -(void)startDownloadFImage14 {15     NSString* str = @"http://192.168.88.8/sns/my/headimage.php?uid=865";16     NSURL* url = [NSURL URLWithString:str];17     18     //建立一个请求,设置url,缓存,超时时间19     NSURLRequest* request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0];20     //发送同步请求21     //NSData* data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];22     //异步请求23     [NSURLConnection connectionWithRequest:request delegate:self];24     //开始下载图片,什么时候知道下载完数据了25 }26 27 #pragma mark - viewDidLoad28 - (void)viewDidLoad29 {30     [super viewDidLoad];31     //初始.h里的字段32     [self initImageViewFData];33     //开始下载图片34     [self startDownloadFImage];35 }36 37 38 #pragma mark - NSURLConnectionDataDelegate39 //下载完响应头,准备下载内容40 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{41     [imageData setLength:0];42     [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;43 }44 //下载数据 , 多次调用45 - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{46     //追加数据47     [imageData appendData:data];48 }49 //调用这个方法,证明下载完成50 - (void)connectionDidFinishLoading:(NSURLConnection *)connection{51     UIImage* image = [UIImage imageWithData:imageData];52     imageView.image = image;53      [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;54 }55 //下载失败56 - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{57     NSLog(@"下载失败");58 }

 

转载于:https://www.cnblogs.com/liushong/archive/2013/01/29/2881523.html

你可能感兴趣的文章
【SSRS】入门篇(二) -- 建立数据源
查看>>
虚方法
查看>>
jQuery层级选择器
查看>>
人生最难是情关
查看>>
基于N-Gram判断句子是否通顺
查看>>
Custom exception in C#
查看>>
不用输液
查看>>
SAP ALV标准范例程序介绍--转
查看>>
php课程 8-30 实现验证码验证的难点是什么
查看>>
legend---七、jquery如何选中select的selected的选择上的自定义属性
查看>>
js cookie创建读取删除函数封装
查看>>
Struts 2简介
查看>>
笔记本怎么设置WIfi热点
查看>>
AngularJs跨域请求Java的实现---博客园老牛大讲堂
查看>>
Rozor视图(c#代码与html混合编程原则)
查看>>
codeigniter的url重写问题(去掉index.php路由)
查看>>
关于Webpack详述系列文章 (第三篇)
查看>>
微服务实践四: 配置管理
查看>>
.on()之selector——jQuery
查看>>
php解析 html类库 simple_html_dom
查看>>