Я использую этот код для загрузки изображения на сервер. И Bulid API с использованием этого кода на PHP
$mysql = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME) or die('Unable to connect');
//An array to display the response
$response = array();
if ($mysql-> connect_error){
$response["MESSAGE"]="ERROR IN SERVER";
$response["STATUS"]=500;
}else{
if(is_uploaded_file($_FILES["user_image"]["tmp_name"])&& @$_POST["user_name"]){
$tmp_file= $_FILES["user_image"]["tmp_name"];
$img_name= $_FILES["user_image"]["name"];
$upload_dir="./images".$img_name;
$sql= "INSERT INTO image (user_name,user_profile) VALUES ('{$_POST['user_name']}','{$img_name}')";
if(move_uploaded_file($tmp_file,$upload_dir)&& $mysql -> query($sql)){
$response["MESSAGE"]="FILE UPLOADE";
$response["STATUS"]=200;
}
else{
$response["MESSAGE"]="FAILED";
$response["STATUS"]=404;
}
}
else{
$response["MESSAGE"]="INVALID REQUEST";
$response["STATUS"]=400;
}
}
echo json_encode($response);