Swift使用Alamofire上传图片等FormData表单文件的方法

       在使用Alamofire这个swift的第三方http请求长传时,一般都是上传一些基本的String等类型的数据,但是在大多数的app中往往需要上传一些例如图片等等的文件,同时需要获取它的success请求成功后的返回值,在这里来给大家介绍一种使用Alamofire上传图片文件的方法。废话不多说,直接上代码:

Alamofire.upload(.POST, URL, multipartFormData: { (FormData) in
                FormData.appendBodyPart(data: String(userInfo["id"] as! Int).dataUsingEncoding(NSUTF8StringEncoding)!, name: "userId")                     
                FormData.appendBodyPart(data: nsData, name: "file", fileName: "fileName", mimeType: "image/png")                
                }, encodingCompletion: { (encodingResult) in
                    switch encodingResult {
                    case .Success(let upload, _, _):
                        upload.responseJSON(completionHandler: { (response) in
                            print("\(response)")  //上传成功通过response返回json值 
                        })
                    case .Failure(let error):
                        print(error)
                    }
            })
在上述代码中使用post请求,将请求体放在FormData中,将所需要上传的数据和图片都放到FormData中在进行上传



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值