OC学习日记017(二)从网络下载图片放到UI界面
2016-08-29 10:06
267 查看
NSURL的应用与编码
步骤:
我们下载图片时,其实只需要先获取图片相对应的URL,然后通过NSDATA类型的方法去获取(下载)图片的数据,就可以得到我们要的图片了。
第一步:
这里我们要去Main.storyboard里面拉出一个Image View的控件
第二步:
然后通过按住control或鼠标右键去将控件关联到我们主函数的属性声明中
NSString *urlString=@"http://f.hiphotos.baidu.com/image/pic/item/e1fe9925bc315c60d916f9d58ab1cb134954770d.jpg"; //将urlString 转成 NSURL 类 NSURL *url=[NSURL URLWithString:urlString]; NSData *data=[NSData dataWithContentsOfURL:url]; NSLog(@"data = %@",data); self.aaa.image=[UIImage imageWithData:data];
将url字符串编码
有时候我们传给服务器的参数中会出现中文,但是URL不支持中文等一些特殊的字符串,此时需要进行url编码。 对于URL类型的数据,我们还可以从中获取这个URL的协议与服务器名称等。
NSString *urlString2=@"http://f.hiphotos.baidu.com/image/pic/小猫aa.jpg"; [urlString2 stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; NSURL *url2=[NSURL URLWithString:urlString2]; NSData *data2=[NSData dataWithContentsOfURL:url2]; //协议 NSLog(@"%@",url2.scheme); //服务器名称 NSLog(@"%@",url2.host); NSLog(@"%@",url2.query);
相关文章推荐
- 学习url读取网络资源,开启线程来下载图片
- Android学习(34) -- 带缓存的网络图片下载
- OC学习:NSURL讲解和OC中图片下载
- Android学习--下载网络图片
- IOS学习 NSOperation 网络下载图片 涉及plist文件、重用Cell、占位图、缓存池、清理内存
- Node.js的学习日记 图片简单下载和拷贝功能的实现 简单下载和拷贝
- iOS学习笔记——网络资源下载(下载图片)
- Android学习(32) -- 网络图片下载
- 关于HttpUrlConnection加载和下载网络图片的学习
- 学习笔记之——简单使用facebook/fresco库网络下载图片
- IOS学习 info.plist 文件加两行代码 多线程NSThread/GCD 异步下载网络图片
- Android开发之异步下载网络图片并显示到UI界面
- OC中下载网络图片到本地
- Android学习篇章45-HttpClient网络下载-IO流传输-下载图片资源
- poi+servlet+网络图片,将Servlet内容下载到客户端为Excel或Word
- java网络编程:下载网络上的一张图片
- Android异步下载网络图片&android解析xml文件的方式&使用Adapter为ListView提供数据
- 黑马程序员 网络编程学习日记
- 异步网络编程之图片批量抓取下载(C#)
- 从网络下载html页面和图片