【问题标题】:How can i use multipartFormData in Swift / Alamofire?如何在 Swift / Alamofire 中使用 multipartFormData?
【发布时间】:2017-03-07 06:06:47
【问题描述】:
upload(.POST, isEdit == true ? mainURL+URLS.UpdateLicense.rawValue : mainURL+URLS.AddLicense.rawValue, multipartFormData: {
        multipartFormData in

 if let imageData = UIImageJPEGRepresentation(self.selectdImage, 1) {
            multipartFormData.appendBodyPart(data: imageData, name:   "image", fileName: "image.jpeg", mimeType: "image/jpeg")

我想在字符串中附加正文部分,但我找不到任何可以在此正文部分附加字符串的方法。它只需要数据。但我的参数是一个字符串,我必须将它作为字符串而不是数据传递。

【问题讨论】:

  • 感谢 sahil 编辑我的代码
  • @SohilR.Memon 我想用这个多部分数据附加字符串参数。
  • 发布你想要传递的参数。
  • 参数 = ["data":[ "vehicle_id": vehicalData!.vehicleId, "puc_expire_date":dateStr, "puc_serial_number":txtLicenceNo.text!] ]

标签: swift alamofire


【解决方案1】:

试试这个:

Swift 2.0

multipartFormData.appendBodyPart(data: imageData.dataUsingEncoding(NSUTF8StringEncoding)!, name: "image")

Swift 3.0

 multipartFormData.append(imageData(using: String.Encoding.utf8)!, withName: "image")

【讨论】:

    【解决方案2】:

    这是我项目中的代码。希望对你有帮助

    var parameters: [String: String] = [
            "Tag" : tagName,
            "Title" : title,
            "Content" : content,
            "TypePost" : "0",
            "CreatedAt" : "\(Date())"
        ]
    
    for (key, value) in parameters {
                multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
            }
    

    【讨论】:

      【解决方案3】:

      您想上传带有其他参数的UIImage,那么这里是如何实现的!

      if let imageData = UIImageJPEGRepresentation(image, 1) {
          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)
      }
      

      您需要区分 UIImage 和其他 String 参数。

      如果您仍然遇到问题,请告诉我。

      【讨论】:

        猜你喜欢
        • 2017-12-17
        • 2015-11-04
        • 2019-03-04
        • 2017-11-23
        • 2020-04-14
        • 2021-02-06
        • 2019-11-07
        • 1970-01-01
        • 2019-08-11
        相关资源
        最近更新 更多