Alamofire上传图片解决绑定参数问题
来源:互联网 发布:apache ant linux 编辑:程序博客网 时间:2024/05/18 05:54
Alamofire上传图片解决绑定参数问题
今天记录下载使用Alamofire上传图片时遇到的一个问题,在很多APP里面都有这样的需求,就是上传用户的头像,头像当然是和用户的ID是一一对应的关系,所有在上传图片的时候需要向服务器上传用户的ID或者其他的参数。但是在Alamofire上传文件的API中并没有参数的设置,下面就来解决这个问题。
首先利用cocoaPods导入框架:
use_frameworks!target 'YourTargetsName' do pod 'Alamofire'end
Alamofire.upload(.POST, url, multipartFormData: { (multipartFormData) in for image in imageArrays { let data = UIImageJPEGRepresentation(image as! UIImage, 0.5) let imageName = String(NSDate()) + ".png" multipartFormData.appendBodyPart(data: data!, name: "name", fileName: imageName, mimeType: "image/png") } // 这里就是绑定参数的地方 param 是需要上传的参数,我这里是封装了一个方法从外面传过来的参数,你可以根据自己的需求用NSDictionary封装一个param for (key, value) in param { assert(value is String, "参数必须能够转换为NSData的类型,比如String") multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key ) } }) { (encodingResult) in switch encodingResult { case .Success(let upload, _, _): upload.responseJSON(completionHandler: { (response) in completeBlock(responseObject: response.result.value!, error: nil) }) case .Failure(let error): completeBlock(responseObject: nil, error: error) } }
0 0
- Alamofire上传图片解决绑定参数问题
- Alamofire 图片带参数 上传
- swift利用Alamofire上传图片
- Alamofire,SwiftJSON,MJExtension,解析Json获取对象,带参数上传图片
- Alamofire 上传图片入门教程(上)
- 压缩并用 Alamofire 上传多张图片
- iOS使用Alamofire上传文件问题
- ajaxFileUpload 上传文件/图片,传参数,解决第二次无法上传问题
- 图片上传问题的解决
- “上传图片”问题的解决
- Swift 头像上传(4)Alamofire上传图片到服务器
- 解决windows2003图片上传大小限制问题
- JSP上传图片预览问题--解决
- 解决PHP网站无法上传图片问题
- 解决 ckfinder 不能上传图片,附件问题
- 解决tomcat中图片上传丢失问题
- 解决 ckfinder 不能上传图片,附件问题
- Android解决图片上传过大问题
- 单链表实现多项式的相乘-c语言
- 线段树--按点建树
- The type org.junit.runners.BlockJUnit4ClassRunner cannot be resolved. It is indirectly referenced fr
- web前端之HTML5压缩图片compress image with canvas
- 视图添加移动手势
- Alamofire上传图片解决绑定参数问题
- FFprobe使用指南
- scala编译的class字节码实现
- HBase Compaction流程
- Citrix XenServer 6.5以及XenCenter 6.5官方版
- PD之PDM(物理概念模型)
- 用AVAudioRecorder录音,AVAudioPlayer播放声音很小
- CKeditor的调用方法
- Linux使用eclipse编译,调试Nginx模块