86 大文件下载(不合理方式)
来源:互联网 发布:多媒体网络教室软件 编辑:程序博客网 时间:2024/05/18 03:34
1>文件下载,不合理的方式,主要是使用NSURLConnection实现数据的下载,声明一个NSMUtabledata的属性来接收服务器返回的数据,最后在进行其他操作,对于一个大文件,这样做会耗费大量的内存!以下是实现方式:- (IBAction)start { NSURL *url = [NSURL URLWithString:@"http://192.168.1.101:8080/MJServer/resources/videos/minion_01.mp4"]; // 默认就是GET请求 NSURLRequest *request = [NSURLRequest requestWithURL:url]; [NSURLConnection connectionWithRequest:request delegate:self];}#pragma mark - NSURLConnectionDataDelegate 代理方法/** * 请求错误(失败)的时候调用(请求超时\断网\没有网, 一般指客户端错误) */- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{}/** * 当接受到服务器的响应(连通了服务器)就会调用 */- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ self.fileData = [NSMutableData data];}/** * 当接受到服务器的数据就会调用(可能会被调用多次, 每次调用只会传递部分数据) */- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ [self.fileData appendData:data];}/** * 当服务器的数据接受完毕后就会调用 */- (void)connectionDidFinishLoading:(NSURLConnection *)connection{ // 下载完毕 // 大文件不放Documents, 可以放Library\Caches或者tmp NSString *caches = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]; NSString *filepath = [caches stringByAppendingPathComponent:@"video.zip"]; [self.fileData writeToFile:filepath atomically:YES];}
0 0
- 86 大文件下载(不合理方式)
- java实现大文件下载(http方式)
- 87 大文件下载(合理方式)
- .net上传文件,大文件及下载方式汇总(转)
- .net上传文件,大文件及下载方式汇总
- iOS开发网络篇—文件下载(一·不合理)
- iOS开发网络篇—文件下载(一·不合理)
- iOS开发网络篇—文件下载(一·不合理)
- PHP大文件下载
- php 大文件下载
- ios 大文件下载
- Django 大文件下载
- NSURLConnection下载大文件
- php下载大文件
- OkHttp大文件下载
- http大文件下载
- PHP大文件下载
- netty大文件下载
- Java研发求职指南
- Python资料合集
- android:四大组件之一content provider
- hadoop学习(一)-- centos 64位编译安装hadoop
- 菜鸟的处子秀
- 86 大文件下载(不合理方式)
- Android 点击事件的4种写法
- Win7 Zookeeper的下载与安装
- acm hdu p2148 坑死我了 水题 Score
- 数的计算 2001年NOIP全国联赛普及组
- Xcode常用快捷键
- 我的编程路的开始,我的博客的开始
- 87 大文件下载(合理方式)
- 2438 Turn the corner(数学题,三分法)