Я могу отправлять данные, используя необработанное тело, но не используя formdata, используя метод post в почтальоне.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Я могу отправлять данные, используя необработанное тело, но не используя formdata, используя метод post в почтальоне.

Сообщение Anonymous »

Я просто пытаюсь загрузить изображение профиля с помощью API моего профиля обновления. Я могу отправлять данные просто в виде необработанного тела, используя метод json (post), но для загрузки файла я использую formdata, и поэтому я не могу отправлять какие-либо данные. я получаю только ответ, в котором укажите данные ввода.
Вот код моего контроллера API

Код: Выделить всё

 public function update_profile()
{
$this->default_file();
$responseData = array();
if(!empty($_POST['u_id']))
{
$id = $_POST['u_id'];
$userData['u_id'] = $id;
$userData['username'] = $_POST['username'];
$userData['usermob'] = $_POST['usermob'];
$userData['userlocation'] = $_POST['userlocation'];

$update_profile = $this->apm->update_profile($userData);

if(!empty($update_profile))
{
$id = $_POST['u_id'];
$userDetails = array();
$userDetails['id'] = $id;
$getUserDetails = $this->apm->getUserDetails($userDetails);

$responseData['u_id'] = $getUserDetails['result']['u_id'];
$responseData['username'] = $getUserDetails['result']['username'];
$responseData['useremail'] = $getUserDetails['result']['useremail'];
$responseData['usermob'] = $getUserDetails['result']['usermob'];
$responseData['userlocation'] = $getUserDetails['result']['userlocation'];

$responseArray = array(
'apiName' => 'update profile',
'version' => '1.0.0',
'responseCode' => 200,
'responseMessage' => "Your profile updated successfully",
'responseData' => $responseData
);
}
else
{
$responseArray = array(
'apiName' => 'update profile',
'version' => '1.0.0',
'responseCode' => 204,
'responseMessage' => "error in updating profile",
'responseData' => null//$responseData
);
}
}
else
{
$responseArray = array(
'apiName' => 'update profile',
'version' => '1.0.0',
'responseCode' => 204,
'responseMessage' => "Sorry, please provide your input details.",
'responseData' => null//$responseData
);
}
echo json_encode($responseArray);
die();
}
Я отправляю код без добавления кода части изображения, чтобы проверить простые данные отправки с помощью formdata.
Вот мой модальный код API

Код: Выделить всё

public function update_profile($userData)
{
return $this->db->update('users', $userData, array('u_id' => $userData['u_id']));
}

public function getUserDetails($userDetails = array())
{
$arrData = array();
if($userDetails['id'])
{
$where = "u_id='". $userDetails['id']."'";
$this->db->select('*');
$this->db->from('users');
$this->db->where($where);
$result = $this->db->get()->result_array();
if(!empty($result))
{
$arrData['result'] = $result[0];
}
else
{
$arrData['result'] = '';
}
}
return $arrData;
}
Это код файла по умолчанию

Код: Выделить всё

 function default_file(){
header("Access-Control-Allow-Origin: * ");
header("Access-Control-Allow-Headers: Origin,Content-Type ");
header("Content-Type:application/json ");
$rest_json = file_get_contents("php://input");
$_POST = json_decode($rest_json,true);
}
Пожалуйста, помогите мне запустить мой код с использованием formdata, чтобы я мог загрузить изображение через этот API.

Подробнее здесь: https://stackoverflow.com/questions/683 ... d-in-postm
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Метод Get не отображает данные в браузере и почтальоне
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Метод Get не отображает данные в браузере и почтальоне
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Невозможно отправить POST с http.server Python (код 501. Можно только отправлять POST в сценарии CGI)
    Anonymous » » в форуме Jquery
    0 Ответы
    116 Просмотры
    Последнее сообщение Anonymous
  • C# Swagger HttpPost необработанное тело urlencoded
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как решить в React Native [Ошибка: неподдерживаемая реализация FormDatapart] Post FormData?
    Anonymous » » в форуме Javascript
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»