ребята, у меня проблема с отправкой json-данных через alamofire 4 с помощью swift3, а также с проблемой получения json-данных на стороне сервера XAMPP с использованием php. Мой скор 3 код сделал запустить скрипт PHP на XAMPP, но почему-то я не могу получить его через $ _POST переменной в PHP Вот мой код,
func uploadImage(image: UIImage){
//Now use image to create into NSData format
let imageData:NSData = UIImagePNGRepresentation(image)! as NSData
//convert the nsdata to base64 encoded string
let strBase64:String = imageData.base64EncodedString(options: .lineLength64Characters)
// let parameters = ["image": strBase64] as Dictionary
let parameters = ["image": strBase64]
print(strBase64)
Alamofire.request("http://localhost/Test/api/UploadPhoto.php",method: .post, parameters: parameters, encoding: JSONEncoding.default).response { response in
print(response)
}
}
Вот мой код на стороне сервера (скрипт сделал получить срабатывает при вызове из alamofire, но почему-то я просто не могу получить данные через вызова $ _POST [ «образ»])
<?php
//scripts below did get triggered, but can't get the json data through calling $_POST["image"];
$imageString = $_POST["image"];
$filename_path = md5(time().uniqid()).".png";
$data = base64_decode($imageString);
file_put_contents('../AllImages/'.$filename_path, $data);
echo json_encode($_POST["image"]);
?>
, если это возможно, пожалуйста, помогите мне, я уже боролись в течение почти недели , но не может найти много ключей Thank you
Вы просмотрели сетевой запрос в Chrome Inspector? Вы посмотрели на 'var_dump ($ _ POST);'? –
Я новичок здесь, но как мы проверяем вывод консоли на сервере xampp при получении запросов? а также я пытался использовать почтальон для отправки json-данных в php-скрипт, он работал отлично, но когда я отправляю запросы со стороны ios, он просто не может получить значение из $ _POST –
XAMPP не получает запросы. Ваш браузер. Однако вы можете посмотреть журналы доступа apache. Мой комментарий, однако, касался инспектора Chrome. Это часть программного обеспечения в Google Chrome, браузере. –