0
マルチフォームデータのアップロードでphpのパラメータを読み取ることができません。私はAlamofire 4を使用していますし、迅速3.以下は私のコードです:Alamofire 4.0 multipartformアップロードで画像を渡すパラメータを取得できません
var parameters:[String: String]
parameters = [
"ID": self.fieldNote.ID,
"createdBy": self.fieldNote.createdBy,
"workOrderID": self.fieldNote.workOrderID,
"customerID": self.fieldNote.customerID,
"note" : self.fieldNote.note,
"status":"0",
"imageEdit":String(self.imageEdit)
]
print("parameters = \(parameters)")
Alamofire.upload(
multipartFormData: { multipartFormData in
for (key, value) in parameters {
multipartFormData.append(value.data(using: .utf8)!, withName: key)
}
multipartFormData.append(UIImageJPEGRepresentation(self.imageView.image!, 1)!, withName: "pic", fileName: "user.jpg", mimeType: "image/jpeg")
},
to: "http://www.___.com/cp/app/functions/upload.php",
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint("SUCCESS RESPONSE: \(response)")
}
upload.responseString { response in
debugPrint("SUCCESS RESPONSE: \(response)")
}
case .failure(let encodingError):
print("ERROR RESPONSE: \(encodingError)")
}
}
)
PHP:
foreach ($_FILES as $key => $value) {
echo "<tr>";
echo "<td>";
echo '$key = ' . $key;
echo "</td>";
echo "<td>";
echo '$value = ' . $value;
echo "</td>";
echo "</tr>";
}
ちょうどPHPの仕事で移動する前に渡されたパラメータをエコーしようとしています。 助けがあれば助かります。 ありがとう