Swift使用Alamofire上传图片等FormData表单文件的方法
2017-04-20 18:18
1346 查看
在使用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中在进行上传
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中在进行上传
相关文章推荐
- php+html5使用FormData对象提交表单及上传图片的方法
- php+html5使用FormData对象提交表单及上传图片的方法
- JS中使用FormData上传文件、图片的方法
- 在tp3.2.3中使用 FormData 对象实现表单的文件上传功能遇到的一个问题及解决方法
- JS中使用FormData上传文件、图片的方法
- 使用FormData对象提交表单及上传图片
- 通过Ajax方式提交form表单上传文件,使用FormData进行Ajax请求
- 使用FormData对象提交表单及上传图片
- 使用FormData对象提交表单及上传图片
- ajax上传文件,提交表单,使用FormData和XMLHttpRequest提交表单
- PHP结合HTML5使用FormData对象提交表单及上传图片
- 表单包含file上传文件提交,使用ajaxSubmint或者ajaxForm 遇到的问题以及解决方法
- 使用FormData对象提交表单及上传图片
- 使用FormData对象提交表单及上传图片
- jQuery Ajax使用FormData对象上传文件的方法
- httpClient 使用multipart/form-data 类型上传文件及表单
- asp.net文件上传用到html的file控件,在使用母版页Master,更改form的Enctype=multipart/form-data的方法
- JQuery Ajax使用FormData对象上传文件 图片
- 使用FormData来提交表单同时上传文件到服务端
- 使用FormData对包含文件类型的form表单进行异步提交(文件上传)并配置回调