【发布时间】:2017-06-18 14:29:30
【问题描述】:
我无法通过多部分数据上传读取 php 中的参数。我正在使用 Alamofire 4 和 swift 3。下面是我的代码:
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 工作之前尝试回显传递的参数。 任何帮助都会很棒。 谢谢
【问题讨论】:
标签: php upload swift3 alamofire multipartform-data