File "index_OLD20200303.php"
Full path: /www/geye_t/pict/api/upload/index_OLD20200303.php
File size: 1.53 KiB (1569 bytes)
MIME-type: text/x-php
Charset: utf-8
<?php
// header("Content-Type: text/xml");
$json = file_get_contents("php://input");
$contents = json_decode($json, true);
//リクエストエンティティの確認
//ファイル名の確認
$fileName_ck1 = stripos($contents['fileName'], '.jpeg');
$fileName_ck2 = stripos($contents['fileName'], '.jpg');
$image_ck = stripos($contents['image'], 'data:image/jpeg;base64');
if((($fileName_ck1 === FALSE) && ($fileName_ck2 === FALSE)) ||($image_ck === FALSE) )
{
// header ("HTTP/1.1 204");
header ("HTTP/1.1 403");
// header ("HTTP/1.1 204");
// header ("Content-Type: application/json");
$upload_result = "ERROR";
$error_message = "422 Unprocessable Entity";
if($image_ck === FALSE)
{
$error_description = "error No jpeg file";
}
else
{
$error_description = "error Invalid file name";
}
}
else
{
// header ("HTTP/1.1 422");
header ("HTTP/1.1 204");
// header ("Content-Type: application/json");
$upload_result = "SUCCESS";
//画像を保存
$img = $contents['image'];
$img = str_replace('data:image/jpeg;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$fileData = base64_decode($img);
//saving
$fileName = "../../" .$contents['fileName'];
file_put_contents($fileName,$fileData);
}
//アップロードの結果をログへ出力
$fp = fopen("log.txt",'a');
fwrite($fp ,$upload_result ."\t:" .$contents['fileName'] ."\n");
fwrite($fp ,"[image]\n" .$contents['image'] ."\n");
fclose($fp);
$response = array(
'message' => $error_message,
'description' => $error_description
);
echo json_encode($response);
?>