加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 使用AFNetworking上传多个图像

发布时间:2020-12-15 01:41:03 所属栏目:百科 来源:网络整理
导读:我使用PickerController并将一些图像加载到NSMutableArray. 现在我需要一次上传所有这些图像.我正在使用AFNetworking,我该怎么做? 我浏览了AFNetworking文档,其中有一个部分叫做创建多部分请求的上传任务,带有进度.但是,我无法上传NSMutableArray中的图像.
我使用PickerController并将一些图像加载到NSMutableArray.

现在我需要一次上传所有这些图像.我正在使用AFNetworking,我该怎么做?

我浏览了AFNetworking文档,其中有一个部分叫做创建多部分请求的上传任务,带有进度.但是,我无法上传NSMutableArray中的图像.

****注意:我想将NSMutableArray中的图像作为字节数组上传.我怎样才能做到这一点? ****

我到目前为止的代码,

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];

NSURL *URL = [NSURL URLWithString:@"site.com/upload"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];

解决方法

UIImage *image1 = [UIImage imageNamed:@"about_app"];
UIImage *image2 = [UIImage imageNamed:@"alter"];
NSArray *array = @[image1,image2];
NSMutableURLRequest *request = [[AFNetWorkSingleton shareInstance] multipartFormRequestWithMethod:@"POST" path:@"Mindex/getimg" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData>formData){
int i = 0;
for(UIImage *eachImage in array)
{
    NSData *imageData = UIImageJPEGRepresentation(eachImage,0.5);
    [formData appendPartWithFileData:imageData name:[NSString stringWithFormat:@"file%d",i ] fileName:[NSString stringWithFormat:@"file%d.jpg",i ] mimeType:@"image/jpeg"];
    i++;
}
}];

尝试这个.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读