NSURL *url = [[NSURL alloc] initFileURLWithPath:path];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager.requestSerializer setValue:@"multipart/form-data" forHTTPHeaderField:@"Content-Type"];
[manager.requestSerializer setValue:@"" forHTTPHeaderField:@"User-Agent"];
//2.上传文件,在这里我们还要求传别的参数,用字典保存一下,不需要的童鞋可以省略此步骤
NSString *urlString = UpLoadUrl;
// //post请求
[manager POST:urlString parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyyMMddHHmmss";
NSString *str = [formatter stringFromDate:[NSDate date]];
NSString *fileName = [NSString stringWithFormat:@"%@.mp3", str];
/*
此方法参数
1. 要上传的[二进制数据]
2. 我这里的imgFile是对应后台给你url里面的图片参数,别瞎带。
3. 要保存在服务器上的[文件名]
4. 上传文件的[mimeType]
*/
[formData appendPartWithFileURL:url name:@"mfile" fileName:fileName mimeType:@"application/octet-stream" error:nil];
} progress:^(NSProgress * _Nonnull uploadProgress) {
float progress = 1.0 * uploadProgress.completedUnitCount/uploadProgress.totalUnitCount;
NSLog(@"上传进度%f",progress);
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSString *mediaID = [responseObject objectForKey:@"mediaid"];
NSString* urlStr= [NSString stringWithFormat:@"%@/%@",DownLoadUrl,mediaID];
if (your.length <36) {
[vc sendMessageWithContent:urlStr localUrl:path type:type realTime:timeStamp];
}else{
JFGroupChatController *groupVC = [[JFGroupChatController alloc]init];
[groupVC sendMessageWithContent:urlStr localUrl:path type:type realTime:timeStamp];
}
}
failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"请求失败:%@",error);
}];
AFN上传语音
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 公司项目中遇到了一个坑点,手机网络不能上传语音和视频,安卓的没有问题,一直找不到问题的所在,发现手机网络能聊天,能...
- 这一部分主要研究AFN的上传和下载功能,中间涉及到各种NSURLSessionTask的一些创建的解析和HTTPS...