iOS --下载文件的方法,大文件下载FileHandle
来源:互联网 发布:windows刷新英文 编辑:程序博客网 时间:2024/05/20 11:20
1.小文件的下载方法
A.NSURL *url = [NSURLURLWithString:@"http://image2.sina.com.cn/ent/v/m/p/2005-11-11/U92P28T3D893697F329DT20051111200426.jpg"];
NSData *data = [NSDatadataWithContentsOfURL:url];
NSLog(@"%@",data);
B.[NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL:url] queue:[NSOperationQueuemainQueue]completionHandler:^(NSURLResponse *_Nullable response,NSData * _Nullable data,NSError * _Nullable connectionError) {
NSLog(@"%@",data);
}];
C.[NSURLConnectionconnectionWithRequest:[NSURLRequestrequestWithURL:url]delegate:self];
2.获取文件大小的方法:两种方法:(nonnull NSURLResponse *)response -》response.expectedContentLength;
(NSHTTPURLResponse *)response -》[response.allHeaderFields[@"Content-Length"]floatValue];
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSHTTPURLResponse *)response{
//(nonnull NSURLResponse *)response{
// _totalData = response.expectedContentLength;
_totalData = [response.allHeaderFields[@"Content-Length"]floatValue];
NSLog(@"%s,%lld",__func__,response.expectedContentLength);
}
NSString *caches = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)lastObject];
NSString *file = [cachesstringByAppendingPathComponent:@"hahah.jpg"];
[self.responseDatawriteToFile:fileatomically:YES];
self.responseData =nil;
#define WXYFile [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)lastObject] stringByAppendingPathComponent:@"hahah.jpg"]
//创建文件句柄对象
NSFileHandle *handle = [NSFileHandlefileHandleForWritingAtPath:WXYFile];
//指定分段下载数据的写入位置
[handle seekToEndOfFile];
[handle writeData:data];
//关闭handle,下载完成后
[handle closeFile];
self.handle = nil;
self.contentLenght = [response.allHeaderField[@"Content-Length"]floatValue];
self.currentLenght += data.length;
self.progressView.progress = 1.0 * self.currentLenght / self.contentLength;
- iOS --下载文件的方法,大文件下载FileHandle
- ios 大文件下载
- IOS - NSURLConnection大文件下载
- iOS--大文件断点下载
- iOS--NSURLSession下载大文件
- php下载大文件的方法
- iOS开发 -文件下载(下载功能的封装)
- IOS --大文件&小文件下载-&断点下载
- IOS开发总结之文件下载(大文件下载)
- 大文件的下载(分批下载)
- springmvc下载文件以及下载大文件方法
- springmvc下载文件以及下载大文件方法
- springmvc下载文件以及下载大文件方法
- 大文件下载的实现
- LibGDX_2.4: 文件的操作(FileHandle)
- iOS开发中利用AFNetworking下载大文件以及下载文件的删除
- 【iOS开发-网络】大文件的断点续传(断点下载)
- 【iOS开发-网络】关于大文件下载
- 文本转语音服务项目
- Android ProgressBar详解以及自定义
- httpPost/httpGet接口调用werService接口,客户端写法
- JAVA使用JDBC连接MySQL数据库
- Local Authentication Framework Reference
- iOS --下载文件的方法,大文件下载FileHandle
- 很认真的聊一聊:坚持一个程序员的自我修养
- Android 反编译lib库和源文件
- ceoi2011 切题记
- SpringMVC学习笔记1:springMVC1 springmvc的基础知识
- ios监测相册变化
- How to fix "OLE DB provider is not registered"
- Activity/Fragment 状态缓存和恢复的最佳实践
- 安卓实时弹幕demo(四)科大讯飞语音SDK