Alamofire使用multipart / form-data上传图像

时间:2015-07-21 17:20:04

标签: php ios swift multipartform-data alamofire

我正在寻找一个工作示例代码,使用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: (_) -> _)'

如果有人对此错误有解释或有其他工作样本,请感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这是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

有关详细信息,请参阅此Answer