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: (_) -> _)'
如果有人有这个错误的解释或有另一个工作样本,将不胜感激您的帮助。
这是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的最新版本
有关更多信息,请参阅此答复
- Alamofire清除所有的cookies
- Alamofire与自签证书/ ServerTrustPolicy
- 可重用的APIManager-在Swift中为IOS应用程序使用Alamofire和EvReflection
- ResponseSerializer'不能使用Swift 3调用非函数types'NSHTTPURLResponse?'的值
- Swift Alamofire从刷新令牌请求错误中获取令牌
- Swift在debugging和发布模式下performance不同
- 在Swift中用AlamoFire创build一个通用的方法
- 如何使用Alamofire上传MultipartFormData进行身份validation
- 在Alamofire连接之前调用numberOfRowsInSection