带参数的多张图片一起上传

本文介绍如何使用AFNetworking 3.0库在iOS应用中实现多张图片的上传功能。通过遍历图片数组,将每张图片转换为NSData格式,并封装到multipart/form-data请求中,同时支持附加参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用AFN3.0上传带有参数的多张图片:

首先有一个图片数组imageArr

//遍历这个图片数组
for (UIImage *image in imageArray) {

//将每张图片转化成data数据                           
NSData *imageData = UIImageJPEGRepresentation(tempImg, 0.3);

//将转化后的data数据加入到一个可变数组中
[imageSourceArr addObject:imageData];
}

//请求格式为二进制格式
AFHTTPRequestSerializer *serializer = [AFHTTPRequestSerializer serializer];
//网址字符串
NSString *urlStr= @"";
//上传所带的参数
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
//创建请求对象
NSMutableURLRequest *request = [serializer multipartFormRequestWithMethod:@"POST" URLString:urlStr parameters:parameter constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
//循环遍历imageSourceArr可变数组          
[imageSourceArr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

     [formData appendPartWithFileData:obj name:@"imgs" fileName:@"imgs.jpg" mimeType:@"image/jpg"];
        }];

} error:nil];
//创建网络请求的管理类对象
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
//创建上传任务对象    
NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithStreamedRequest:request progress:^(NSProgress *uploadProgress) {

} completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {

}];

[uploadTask resume];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值