Alamofire 上传图片 multipart/form-data

Alamofire upload image with multipart/form-data

我正在寻找一个工作示例代码来使用 Alamofire multipart/form-data 上传图像

我无法让此代码用于我的项目

Alamofire.upload(
    .POST,
    URLString: "http://httpbin.org/post",
    multipartFormData: { multipartFormData in
        multipartFormData.appendBodyPart(fileURL: unicornImageURL, name: "unicorn")
        multipartFormData.appendBodyPart(fileURL: rainbowImageURL, name: "rainbow")
    },
    encodingCompletion: { encodingResult in
        switch encodingResult {
        case .Success(let upload, _, _):
            upload.responseJSON { request, response, JSON, error in
                println(JSON)
            }
        case .Failure(let encodingError):
            println(encodingError)
        }
    }
)

此代码有此错误Could not find member 'POST'

有些人说如果你使用 Alamofire.Method.POST 它会解决问题,但我得到了这个错误 Cannot invoke 'upload' with an argument list of type '(Method, URLString: String, multipartFormData: (_) -> _, encodingCompletion: (_) -> _)'

如果有人对此错误有解释或有另一个工作示例,将不胜感激。

这是 cocoapods 安装问题,我不得不将 podfile 更新为这样

platform :ios, '8.0'
use_frameworks!

target 'ProjectName' do

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'master'

end
target 'ProjectNameTests' do
end

这样我就可以获得支持MultipartFormData

的最新版本的Alamofire

有关详细信息,请参阅此