swift - 发送带参数的 Alamofire 请求以及 HTTP 正文中的图像

标签 swift swift2 uiimage alamofire uiimagejpegrepresentation

我有一个 Alamofire 请求

let parameters = ["key1":value1, "key2":value2, "keyn":valueN] as [String: AnyObject]

Alamofire.request(.POST, url, parameters: parameters, encoding: .JSON, headers: ["Authorization": auth_token]).validate().responseObject() {
// etc 
}

但是我需要在 HTTP 请求正文的“图像”键下添加一个 jpg 图像,我该怎么做?我无法为此找到一个简单的 Alamofire 解决方案。我需要保留当前参数,但还要在请求正文中随 POST 一起发送图像

最佳答案

如何将图像转换为 base64?

if let imageData = UIImageJPEGRepresentation(selectedImage, 0.30)
    {
        let strBase64:String = imageData.base64EncodedStringWithOptions(.Encoding64CharacterLineLength)
    }

*我也在压缩这里的质量。

关于swift - 发送带参数的 Alamofire 请求以及 HTTP 正文中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40092297/

相关文章:

ios - 从单独的 .XIB 获取 UITextField 数据 - Swift/XCode

ios - UIImage 的裁剪中心

image - 合并两个 UIImages

ios - 如何在 iOS 8 中比较两个 UIImage

swift - Xcode 8,将 UIButton 添加到非初始 View Controller 的导航栏

swift - 本地通知拉入后台功能触发

ios - iAd出现在不同的地方

ios - 罕见的 CoreData 崩溃 "nilOutReservedCurrentEventSnapshot"

ios - 使用alamofire 2.0和Swift 2.0的POST请求

ios - '[字符串 ]' is not convertible to ' [NSString]'