如何在multipartFormData中快速添加2个文件参数

问题描述 投票:0回答:3

我是新手,我想多添加一个文件参数我的代码是这样的

 func uploadWithAlamofirePDFAPI() {
        var paradict = NSMutableDictionary()
        let UrlPost =  Url            
        var Patientidstring = String()
        var Useridstring = String()
        var SurgeryDateString = String()
        var DischargeDateString = String()
        var FundDisbusmentDateString = String()
        var AmountString = String()
        var PatientConditionString = String()
        var IDString = String()

        Patientidstring = String(self.patient_idfromservernew)
        Useridstring = String(self.userId!)
        SurgeryDateString = String(surgery_datefromservernew)
        DischargeDateString = String(discharge_datefromservernew)
        FundDisbusmentDateString = String(fund_disbursement_datefromservernew)
        AmountString = String(txtAmount.text ?? "")
        PatientConditionString = String(txtPatientCondition.text ?? "")
        IDString = String(idservernewid)

        paradict = ["patient_id":Patientidstring,"hospital_id":Useridstring,"surgery_date":SurgeryDateString,"discharge_date":DischargeDateString,"fund_disbursement_date":FundDisbusmentDateString,"amount":AmountString,"patient_condition":PatientConditionString,"id":IDString,"type":"2"]

                 print(paradict)

          Alamofire.upload(multipartFormData: { multipartFormData in
             multipartFormData.append(self.datavalue, withName: "bill", fileName: self.FileNamewithFormat, mimeType:"application/pdf")

            for (key, value) in paradict {

                 print(key,value)

             multipartFormData.append((value as AnyObject).data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue).rawValue)!, withName: key as! String)
            }}, to: UrlPost, method: .post, headers: nil,
                encodingCompletion: { encodingResult in
                  switch encodingResult {
                  case .success(let upload, _, _):
                    upload.response { [weak self] response in
                      guard let strongSelf = self else {
                        return
                      }
                      debugPrint(response)

                     let alert = UIAlertController(title: nil, message: "Success", preferredStyle: .alert)
                     alert.addAction(UIAlertAction(title: "OK", style: .default, handler: { action in

                     let MasterPatientListVC = self?.storyboard!.instantiateViewController(withIdentifier: "MasterPatientListVC") as! MasterPatientListVC
                     self?.navigationController?.pushViewController(MasterPatientListVC, animated: true)

                 }))
                 self?.present(alert, animated: true)


                    }
                  case .failure(let encodingError):
                    print("error:\(encodingError)")

                     let alert = UIAlertController(title: nil, message: encodingError as! String, preferredStyle: .alert)
                     alert.addAction(UIAlertAction(title: "OK", style: .default, handler: { action in

                     }))
                     self.present(alert, animated: true)
                  }
          })
        }

我想在这里再添加2个参数

   Alamofire.upload(multipartFormData: { multipartFormData in
                 multipartFormData.append(self.datavalue, withName: "bill", fileName: self.FileNamewithFormat, mimeType:"application/pdf") 

当我添加此行时显示错误:

Alamofire.upload(multipartFormData: { multipartFormData in
             multipartFormData.append(self.datavalue, withName: "bill", fileName: self.FileNamewithFormat, mimeType:"application/pdf"),(self.datavalueClinicSummary, withName: "Clinic", fileName: self.FileNamewithFormatClinicSummary, mimeType:"application/pdf")

错误消息是:

一行上的连续语句必须用';'隔开

ClinicChemical是我要像添加bill一样添加两个参数。有可能吗?

如果是,那么如何添加?在此先感谢!

ios swift alamofire
3个回答
1
投票

您可以执行以下代码,

0
投票

没有错误。您只是忘了在新行中输入代码。 
© www.soinside.com 2019 - 2024. All rights reserved.