iOS开发(OC)——AFNetworking之文件上传
来源:互联网 发布:淘宝怎么查看粉丝是谁 编辑:程序博客网 时间:2024/05/18 03:16
//urlString服务器地址
//param 字典类型,后面跟你要传的参数及其值
例如:NSDictionary *param = @{@”time”:dateString,@”token”:tokenString,@”userid”:[userDefault objectForKey:userid],@”finger_type”:[NSString stringWithFormat:@”%d”,(int)selectButton.tag-10+1],@”audio”:fileData};
//下面的方法中如果需要回调的就自己写block吧,我怕我写了有些人看不懂
+(void)postAudioWithUrl:(NSString )urlString andParam:(NSDictionary )param keyName:(NSString )key fileName:(NSString )file data:(NSData *)fileData
{
NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@”POST” URLString:urlString parameters:param constructingBodyWithBlock:^(id formData) {
//fileData二进制流,例如NSData *fileData=[NSData dataWithContentsOfFile:filePath];//filePath你的文件路径
//key服务器地址url上二进制流的关键字字段
//file,自定义的文件名
//@”application/octet-stream”文件的类型,当你不知道时就默认用这个
[formData appendPartWithFileData:fileData name:key fileName:file mimeType:@”application/octet-stream”];
} error:nil];AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];manager.responseSerializer = [AFHTTPResponseSerializer serializer];NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithStreamedRequest:request progress:^(NSProgress * _Nonnull downloadProgress) { //进度条 CGFloat progress=(CGFloat)downloadProgress.completedUnitCount/(CGFloat)downloadProgress.totalUnitCount;//运算符/,当两边都是整型时,得出的结果也是整型,所以要进行类型转换} completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { //失败 if (error) { NSDictionary *info = [NSDictionary dictionaryWithObjectsAndKeys:error.debugDescription,@"info", nil]; } else {//成功 NSDictionary *dict=[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableLeaves error:nil]; }}];[uploadTask resume];//注意不要漏
}
- iOS开发(OC)——AFNetworking之文件上传
- iOS开发(OC)——AFNetworking之文件下载
- iOS开发之AFNetworking上传
- 【iOS】OC-AFNetworking 2.0 跟踪文件上传进度
- iOS开发-AFNetworking之上传图片音乐文件
- iOS AFNetWorking上传文件
- iOS上传文件(图片)之AFNetworking 3.0上传文件上传图片
- iOS上传文件或base64(图片)之AFNetworking 3.0+上传文件上传图片
- 【iOS开发】AFNetworking上传语音文件(.mp3)到服务器
- iOS开发之网络开发——AFNetWorking
- iOS 开发之网络——文件上传&文件下载
- IOS开发之OC篇(6)——NSFileManager文件管理器
- IOS开发之OC篇(7)——NSFileHandle文件操作对象
- IOS开发之文件上传
- iOS开发之文件上传
- ios 上传多张图片总结——IOS网络访问之使用AFNetworking
- ios 上传多张图片总结——IOS网络访问之使用AFNetworking
- IOS开发之OC篇(8)—— NSData
- nyoj711最舒适的路线 (枚举 + 并查集 )
- Tomcat Server.xml详解
- 百度之星2016初赛
- C++ 面向对象(三)—— 类之间的关系
- 31 Spark资源调度
- iOS开发(OC)——AFNetworking之文件上传
- Android,View设置margin
- Java正则表达式—小应用—简易爬虫
- Runtime
- Mysql数据库多表联合更新
- C++ 面向对象(四)—— 多态 (Polymorphism)
- pulltorefresh属性简介
- 自定义Android渐变式圆环滑动条
- Convention 插件(1)