iOS AFNetworking 上传多张图片
来源:互联网 发布:知乎网址 编辑:程序博客网 时间:2024/05/27 00:45
- (void)someViewController:(SomeViewController *)someViewController sendToAnotherVCWithName:(NSString *)name andIDNum:(NSString *)idNum {
NSLog(@"名字:%@和身份证号:%@", name, idNum);
// ----------------------------上传图片----
/*
此段代码如果需要修改,可以调整的位置
1. 把upload.php改成网站开发人员告知的地址
2. 把name改成网站开发人员告知的字段名
*/
// 查询条件
NSDictionary *dic = [NSDictionarydictionaryWithObjectsAndKeys:name,@"name", idNum, @"idNumber",nil];
// 基于AFN3.0+封装的HTPPSession句柄
AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];
manager.requestSerializer.timeoutInterval =20;
manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObjects:@"text/plain",@"multipart/form-data", @"application/json", @"text/html",@"image/jpeg", @"image/png",@"application/octet-stream",@"text/json", nil];
// 在parameters里存放照片以外的对象
[manager POST:@"http://www.example.com/Project/upload.php"parameters:dicconstructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
// formData: 专门用于拼接需要上传的数据,在此位置生成一个要上传的数据体
// 这里的_photoArr是你存放图片的数组
for (int i =0; i < _photosArr.count; i++) {
UIImage *image = _photosArr[i];
NSData *imageData = UIImageJPEGRepresentation(image, 0.5);
// 在网络开发中,上传文件时,是文件不允许被覆盖,文件重名
// 要解决此问题,
// 可以在上传时使用当前的系统事件作为文件名
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
// 设置时间格式
[formatter setDateFormat:@"yyyyMMddHHmmss"];
NSString *dateString = [formatter stringFromDate:[NSDate date]];
NSString *fileName = [NSString stringWithFormat:@"%@.jpg", dateString];
/*
*该方法的参数
1. appendPartWithFileData:要上传的照片[二进制流]
2. name:对应网站上[upload.php中]处理文件的字段(比如upload)
3. fileName:要保存在服务器上的文件名
4. mimeType:上传的文件的类型
*/
[formData appendPartWithFileData:imageData name:@"upload" fileName:fileName mimeType:@"image/jpeg"];//
}
} progress:^(NSProgress * _Nonnull uploadProgress) {
NSLog(@"---上传进度--- %@",uploadProgress);
} success:^(NSURLSessionDataTask * _Nonnull task,id _Nullable responseObject) {
NSLog(@"```上传成功``` %@",responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError *_Nonnull error) {
NSLog(@"xxx上传失败xxx %@", error);
}];
}
- iOS AFNetworking 上传多张图片
- 多张图片上传afnetworking
- AFNetworking上传多张图片
- iOS开发 使用AFNetworking实现多张图片上传
- iOS学习笔记:afnetworking上传多张图片
- iOS 使用AFNetworking实现多张图片上传
- AFNetworking 2.0+ 上传单张/多张图片
- AFNetworking 2.0+ 上传单张/多张图片
- AFNetWorking同时上传多张图片方式
- AFNetworking实现多张图片上传
- ios 上传多张图片总结——IOS网络访问之使用AFNetworking
- ios 上传多张图片总结——IOS网络访问之使用AFNetworking
- IOS 上传多张图片
- iOS上传多张图片
- iOS多张图片上传
- IOS 上传多张图片
- AFNetworking 上传多张图片 xml 解析方式
- AFNetworking上传图片和视频(支持多张图片上传)
- webservice-sun api
- <天气>날씨
- 单调队列 JC loves Mkk
- Log4j学习记录
- Algorithms 练习1.4.6
- iOS AFNetworking 上传多张图片
- AWK命令的使用汇总
- 百度地图的定位
- LTE web
- sql server递归分页查询
- IDEA常用快捷键总结
- FFMPEG视频转码
- 挑战程序竞赛系列(70):4.7后缀数组(2)
- Angular最新教程-第五节编写第一个组件