AFNetworking 一次上传多个文件的方法

转载 2016年08月29日 16:29:44

转自:http://www.devdiv.com/afnetworking_-blog-21666-51451.html

热度 1已有 4693 次阅读 2013-6-30 01:51|系统分类:iOS

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"];
                         }
                     }];

参见:
http://stackoverflow.com/questions/9559075/how-do-you-upload-multiple-files-with-afnetworking

另外参见官方wiki:
https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-FAQ

How do I upload a file?

Uploading a file is really just constructing an HTTP multi-part form body for a URL request.AFHTTPClient provides several helper functions that make this easy.

To create the request object, you would do something like:

NSData *imageData = UIImagePNGRepresentation(image);
NSURLRequest *request = [client multipartFormRequestWithMethod:@"POST" path:@"/upload" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData> formData) {
  [formData appendPartWithFileData:imageData name:@"avatar" fileName:@"avatar.png" mimeType:@"image/png"];
}];

You could then pass request into any request operation, likeAFJSONRequestOperation -JSONRequestOperationWithRequest:success:failure:.

iOS GCD之dispatch_group的使用(多个文件并发上传)

NSMutableArray *imageURLs= [NSMutableArray array]; dispatch_group_t group = dispatch_group_create();...
  • Xoxo_x
  • Xoxo_x
  • 2017年07月27日 09:55
  • 611

iOS多文件post上传

最近研究了下iOS post多文件上传和java web后台的交互。 有http协议基础的同学,相信理解起来不难。 iOS多文件post上传代码: /** * 多文件上传 * * @pa...
  • yangzigege
  • yangzigege
  • 2017年06月06日 09:23
  • 167

[iOS AFNetworking框架实现HTTP请求、多文件图片上传下载]

[iOS AFNetworking框架实现HTTP请求、多文件图片上传下载] http://www.cnblogs.com/rayshen/p/4604219.html 简单的JS...
  • wakice
  • wakice
  • 2017年03月06日 23:38
  • 456

AFNetworking3.0 GET/POST 以及上传(多)文件,下载文件

//初始化 AFHTTPSessionManager - (instancetype)init {     if(self = [super initWithBaseURL:[NSURL U...
  • luco2008
  • luco2008
  • 2016年07月14日 17:22
  • 2341

JSP多文件上传(一次性可选多个文件)

结合flash,可以方便的实现多文件上传。而且可以一次性选择多个文件。 这个例子使用了三个三方库: Apache Commons FileUpload http://commons.apache....
  • ncowboy
  • ncowboy
  • 2009年04月10日 11:34
  • 12566

多文件上传(一个FileUpload 实现上传多个文件)

          写一个表示文件的类(CustomFile)来保存上传文件的相关信息。 类定义,FileBytes是二进制文件的数据类型byte[],FileContentType文件MIME类型,...
  • liuhuan2099
  • liuhuan2099
  • 2007年09月21日 16:01
  • 9379

AFNetworking 文件断点上传详细解读

前端时间,我写过一篇关于AFNetworking文件断点下载 的文章,我今天为啥子又要写断点上传了? 主要是因为别人写的太坑爹了,很难理解,木有办法。。。。我必须的自己理解下 断点上传其实跟断点下载是...
  • chmod_R_755
  • chmod_R_755
  • 2017年06月26日 17:59
  • 1266

Spring文件上传,包括一次选中多个文件

Spring文件上传代码示例, 包括一次选中多个文件, 前端与后端代码处理
  • wanghailong_qd
  • wanghailong_qd
  • 2017年05月27日 09:14
  • 1876

使用 PHP 一次上传多个文件

昨天晚上讨论了如何在 PHP 中上传文件(PHP 中向服务器上传文件),可是该例只是针对一个文件的上传。试想,如果用户要上传多个文件,该如何实现呢?        因为前面已经提到过在 PHP 中上...
  • shaobingj126
  • shaobingj126
  • 2011年07月22日 13:23
  • 1271

1次ajax请求(XMLHttpRequest)上传多个文件,支持进度条

封装了一个ajax多文件上传,功能就是选择多个文件,用ajax上传。 调用方式也很简单,写一个json对象做为参数配置,设置要上传的服务端url以及选择文件和上传完成等的事件处理函数,new一个Aj...
  • cuixiping
  • cuixiping
  • 2012年08月27日 10:52
  • 8818
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AFNetworking 一次上传多个文件的方法
举报原因:
原因补充:

(最多只允许输入30个字)