如何使用 AFNetworking 上传多个文件

Posted

技术标签:

【中文标题】如何使用 AFNetworking 上传多个文件【英文标题】:How do you upload multiple files with AFNetworking 【发布时间】:2012-03-04 21:42:26 【问题描述】:

我可以毫无问题地上传单个文件,但现在我发现我需要上传 1 个或多个文件,有人知道如何使用 AFNetworking 来做到这一点吗?

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

使用 multipartFormRequest

NSURLRequest* request = [[YourHTTPClient sharedHTTPClient] multipartFormRequestWithMethod:@"POST"
                         path:path
                         parameters:dict
                         constructingBodyWithBlock:^(id<AFMultipartFormData> formData) 
                              [formData appendPartWithFileData:data1
                                                          name:@"image1"
                                                          fileName:@"image1.jpg"
                                                          mimeType:@"image/jpeg"];
                              [formData appendPartWithFileData:data2
                                                          name:@"image2"
                                                          fileName:@"image2.jpg"
                                                          mimeType:@"image/jpeg"];
                         
                     ];

【讨论】:

(我知道这是旧的)附带说明,如果要上传文件数组,可以将名称设置为imaage[] 问题!如果我想跟踪每个文件的进度怎么办? @AsifHabib,为每个文件创建一个专用请求。 这是否可以扩展?假设我有 20 GB 的图像?

以上是关于如何使用 AFNetworking 上传多个文件的主要内容,如果未能解决你的问题,请参考以下文章

afnetworking 多文件上传

AFNetworking:多个文件上传问题

无法使用 AFNetworking 3.0 上传图像

iOS开发-AFNetworking参数和多文件同时上传多文件上传

AFNetworking 3.0 上传图片

使用 AFNetworking 后台上传大量图片