—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn网络文件上传下载iOS学院李明杰—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn小文件下载如果文件比较小,下载方式会比较多直接用NSData的+(id)dataWithContentsOfURL:(NSURL*)url;利用NSURLConnection发送一个HTTP请求去下载如果是下载图片,还可以利用SDWebImage框架—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnHTTPRange的示例通过设置请求头Range可以指定每次从网路下载数据包的大小Range示例bytes=0-499从0到499的头500个字节bytes=500-999从500到999的第二个500字节bytes=500-从500字节以后的所有字节bytes=-500最后500个字节bytes=500-599,800-899同时指定几个范围Range小结-用于分隔前面的数字表示起始字节数后面的数组表示截止字节数,没有表示到末尾,用于分组,可以一次指定多个Range,不过很少用—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn第三方解压缩框架——SSZipArchive下载地址:https://github.com/samsoffes/ssziparchive注意:需要引入libz.dylib框架//UnzippingNSString*zipPath=@"path_to_your_zip_file";NSString*destinationPath=@"path_to_the_folder_where_you_want_it_unzipped";[SSZipArchiveunzipFileAtPath:zipPathtoDestination:destinationPath];//ZippingNSString*zippedPath=@"path_where_you_want_the_file_created";NSArray*inputPaths=[NSArrayarrayWithObjects:[[NSBundlemainBundle]pathForResource:@"photo1"ofType:@"jpg"],[[NSBundlemainBundle]pathForResource:@"photo2"ofType:@"jpg"]nil];[SSZipArchivecreateZipFileAtPath:zippedPathwithFilesAtPaths:inputPaths];—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnmultipart/form-data格式小结Content-Length上传数据总长度(以下黄色区域的总字节长度)Content-Typemultipart/form-data;boundary=本次上传标示字符串(不能中文)--本次上传标示字符串\nContent-Disposition:form-data;name="服务端字段";filename="上传文件名"\nContent-Type:上传文件MIMEType\n\n要上传的二进制数据--本次上传标示字符串\nContent-Disposition:form-data;name="submit"\n\nSubmit\n--本次上传标示字符串--\n