cari

Rumah  >  Soal Jawab  >  teks badan

ios - Alamofire 如何用request发送图片到服务器。或者用upload如何可以传入parameters参数?

上传图片遇到一个问题,要上传图片到服务器。需要用parameters参数。但是使用upload无法没有能传入parameters的地方(我找不到~),但是用request的话我又不知道怎么传图片。求大神帮我解答一下。

大家讲道理大家讲道理2890 hari yang lalu319

membalas semua(1)saya akan balas

  • PHPz

    PHPz2017-04-17 17:55:09

    Jika versi Alamofire anda ialah 3.0 ke atas

    let parameters = [:]
    
    Alamofire.upload(.POST, "https://xxx.com/upload", multipartFormData: { 
        multipartFormData in
        multipartFormData.appendBodyPart(data: imageData, name: "file", fileName: "file.png", mimeType: "image/png")
        for (key, value) in parameters {
            multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key)
        }
    }, encodingCompletion: {
        encodingResult in
        switch encodingResult {
            case .Success(let upload, _, _):
                upload.responseJSON {
                    response in
                    debugPrint(response)
                }
            case .Failure(let encodingError):
                print(encodingError)
        }
    })

    balas
    0
  • Batalbalas