header('Content-Type: application/json');
if ( isset($_POST['name']) && isset($_POST['mobile']) ){
$biz_name = mysql_real_escape_string(trim($_POST['name']));
$biz_phone = mysql_real_escape_string(trim($_POST['mobile']));
$biz_banner = $_FILES['imagebanner']['name'];
$biz_banner_tmp = $_FILES['imagebanner']['tmp_name'];
move_uploaded_file($biz_banner_tmp, "../profile_banner/$biz_phone.jpg");
echo "acknowledgement";
exit();
}
я использую клиентскую службу postman rest, чтобы проверить это, если я выберу данные формы и использую ее, она не работает, но работает с x-www-form-urlencoded. я думаю, что застрял с header();
Я поддерживаю комментарий Эда Коттрелла и также думаю, что вы путаете запрос и ответ. Когда вы вызываете метод заголовка, вы изменяете ответ, тогда как установка для отправленных данных значения x-www-form-urlencoded выполняется на стороне запроса, поэтому на самом деле это не связано.
я пытаюсь обновить имя в таблице базы данных на основе номера телефона, поэтому я отправляю оба вместе с именем, я также хочу обновить изображение его профиля. поэтому ничего не происходит, когда я отправляю данные от почтальона и использую параметр form-data в теле.
отклик-header, который вы отправляете туда, не имеет ничего общего с тем, как данные отправляются с вашего внешнего интерфейса/почтальона на эту конечную точку. Для форм с файлами вы обычно должны установить <form enctype = "multipart/form-data" ... >
Что сказал @JacobRasmussen. Значение в enctype вашего тега <form> должно быть application/x-www-form-urlencoded, как и в <form enctype = "application/x-www-form-urlencoded">. Это не имеет ничего общего с тем, что вы установили в этом вызове header.
да, мы можем добиться результата, отправив данные из тега формы, используя multipart/form-data. но нам нужно сделать остальные API для приложения Android, остальные API написаны на php, остальные API вызываются приложением Android. Итак, в php rest API, какой тип контента я должен упомянуть, кроме header('Content-Type: application/json'); я должен отправить текст типа ввода и файл.






Что именно не работает? Кроме того, вы открыты для всех видов неприятных инъекций здесь.
mysql_real_escape_string— это нет, который будет препятствовать тому, чтобы кто-то загрузил что-то злое. С помощью этого кода было бы довольно легко сделать с вашим сервером всевозможные ужасные вещи.