美文网首页
解决Alamofire上传图片绑定参数问题

解决Alamofire上传图片绑定参数问题

作者: wuway | 来源:发表于2016-05-25 10:44 被阅读0次

    项目的上传图片协议,包含多种参数,其中图片必须放入指定参数,以下是使用Alamofire解决此问题方法:

    Alamofire.upload(.POST, urlStr, headers: headers,
      multipartFormData: { (multipartFormData) in
                
        // 图片绑定参数
        let imageName = String(NSDate()) + ".png"
        multipartFormData.appendBodyPart(data: fileData, name: "file_data", fileName: imageName, mimeType: "image/png")
                    
        // 其余参数绑定
        for (key, value) in parameters! {
          assert(value is String)
          multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key)
        }
      },
      encodingCompletion: { encodingResult in
                    
        switch encodingResult {
        case .Success(let upload, _, _):
          upload.responseString(completionHandler: { (response) in
            //
          })
          break
        case .Failure(let error):
            //
          break
          }
        }
      )
    

    相关文章

      网友评论

          本文标题:解决Alamofire上传图片绑定参数问题

          本文链接:https://www.haomeiwen.com/subject/jiqtdttx.html