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

Download   Open   Back

<?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);

?>

PHP File Manager