Face ++ using post multipart/form-data

Viewed 14
<form action="out.php" enctype="multipart/form-data" method="post">
  Select image :
  <input type="file" name="file"><br/>
  <input type="submit" value="Upload" name="Submit1"> <br/>
<?php
$image = $_FILES['file']['name'];

$fp = fopen($image, 'rb');
$content = fread($fp, filesize($image)); //post multipart/form-data

$curl = curl_init();   
curl_setopt_array($curl, array(
   CURLOPT_URL => "https://api-cn.faceplusplus.com/facepp/v3/detect",     //URL
   CURLOPT_RETURNTRANSFER => true,
   CURLOPT_ENCODING => "",
   CURLOPT_MAXREDIRS => 10,
   CURLOPT_TIMEOUT => 30,
   CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
   CURLOPT_CUSTOMREQUEST => "POST",
   CURLOPT_POSTFIELDS => array('image_file";filename="image'=>"$content", 'api_key'=>"",'api_secret'=>"",'return_landmark'=>"1",'return_attributes'=>"gender,age,smiling,headpose,facequality,blur,eyestatus,emotion,ethnicity,beauty,mouthstatus,eyegaze,skinstatus"),   
   CURLOPT_HTTPHEADER => array("cache-control: no-cache",),
   ));   
$response = curl_exec($curl);
$err = curl_error($curl);   
curl_close($curl);   
if ($err) {
    echo "cURL Error #:" . $err;
} else {
    echo $response;
}

?>

can anyone help? i want use multipart/form-data to upload image..

result:
{
    "time_used": 3, 
    "error_message": "MISSING_ARGUMENTS: image_url, image_file, image_base64", 
    "request_id": "1470378968,c6f50ec6-49bd-4838-9923-11db04c40f8d"
}
0 Answers
Related