博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 文件下载 FTP下载
阅读量:4555 次
发布时间:2019-06-08

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

其实ios的FTP下载非常简单 。其实就是下载数据流。和其他文件下载是一样的。

有两种方法

 

第一种 适合小文件

1 //替换字符2 3 NSString* strPath = [builder.Path stringByReplacingOccurrencesOfString:@"\\" withString:@"/"];4 strPath = [strPath stringByReplacingOccurrencesOfString:@"//" withString:@"/"];5 //下载链接6 NSString * fileStream = [NSString stringWithFormat : @"%@%@:%@%@%@%@",@"ftp://", builder.USER_NAME, builder.USER_PWD,@"@" ,builder.HOST_NAME,strPath];7 NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString: fileStream]];
View Code

fileStream:就是下载地址  ftp://USER_PWD:USER_PWD@999.99.999.99/carNet/File/ARCHIVE/2017/10/16/201710161001/1/asd/asdfgChinaSRV02_172.31.132.244_201710161633073.dat

第二种:

1 NSURL *url=[NSURL URLWithString:fileStream]; 2 //设置请求超时 3 NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url]; 4 request.timeoutInterval=5.0; 5 //发送请求 6 //使用代理发送异步请求(通常应用于文件下载)'connectionWithRequest:delegate:' is deprecated: first deprecated in iOS 9.0 - U 7 // NSURLConnection *conn=[NSURLConnection connectionWithRequest:request delegate:self]; 8 NSURLSession *session = [NSURLSession sharedSession]; 9 NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request10 completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)11 {12 // do something with the data13 NSData *data1111 =data;14 NSLog(@"dffffff%@",data1111);15 }];16 [dataTask resume];
View Code

在我打log的时候我发现nsdata 里面下载的内容显示不全。一开始我以为是我下载的问题。又研究沙盒,有研究长度。后来我把数据移到nsdata上 直接查看。发现其实已经下载全了。是nslog的显示不全。

 

转载于:https://www.cnblogs.com/lanmaokomi/p/7727860.html

你可能感兴趣的文章
cocos2d-x3.0 解释具体的新的物理引擎setCategoryBitmask()、setContactTestBitmask()、setCollisionBitmask()...
查看>>
Cocos2d-x
查看>>
FIR滤波器设计
查看>>
1005 继续(3n+1)猜想 (25 分)
查看>>
【Uva 1252】Twenty Questions
查看>>
1_访问命令行
查看>>
File操作相关
查看>>
Linux:文本处理工具
查看>>
java,for穷举,经典题目,百鸡百钱
查看>>
mysql提示Column count doesn't match value count at row 1错误
查看>>
前端--jstree--异步加载数据
查看>>
CSS定位深入理解 完全掌握CSS定位 相对定位和绝对定位
查看>>
网络体系结构
查看>>
练习4.13、4.14、4.15、4.16
查看>>
SAP库龄表
查看>>
PhantomJS 基础及示例 (转)
查看>>
20175316盛茂淞 2018-2019-2 《Java程序设计》第3周学习总结
查看>>
zookeeper安装
查看>>
js清空页面控件值
查看>>
Appium使用Python运行appium测试的实例
查看>>