【问题标题】:Alamofire upload image with multipart/form-dataAlamofire 使用 multipart/form-data 上传图片
【发布时间】:2015-10-11 07:04:30
【问题描述】:

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

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

【问题讨论】:

    标签: php ios swift multipartform-data alamofire


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-08-12
      • 2016-07-03
      • 2011-03-22
      • 1970-01-01
      • 2022-07-29
      • 2015-10-28
      • 2017-02-22
      • 2015-10-23
      • 1970-01-01
      相关资源
      最近更新 更多