} else { // Limitation 1MB if (!isset($_FILES['profile']['error']) || is_array($_FILES['profile']['error'])) { $ret = HandleResponse::badRequestReturn("Failed to upload iamge"); } else { if ($_FILES['profile']['size'] > 1000000) { // 1MB limitation $ret = HandleResponse::badRequestReturn("Image is too big"); } else { $fp = fopen($_FILES["profile"]["tmp_name"], "rb"); // name=image $imgdat = fread($fp, filesize($_FILES["profile"]["tmp_name"])); fclose($fp); if ($imgdat != null) { // Image Check if (!ImageUtil::isSupport($imgdat)) { $ret = HandleResponse::badRequestReturn("Invalid image(please upload png or jpg"); } else { // Save Image $ret = updateImage($conn, $user_id, $imgdat); } } } } } mysqli_query($conn, "commit"); } catch (Exception $e) { mysqli_query($conn, "rollback"); $ret = HandleResponse::badRequestReturn($e->getMessage()); } print json_encode($ret);
include_once "../../common/handleresponse.php"; if ($_SERVER["REQUEST_METHOD"] == "GET") { $uuid = $_GET['key']; if (Validation::includeBlank($uuid)) { HandleResponse::badRequest("Parameters are blank"); } else { // Retrieve image data and analysis and show $conn = null; try { $db = new DBConnection(); $conn = $db->getConnection(); mysqli_query($conn, "set autocommit = 0"); mysqli_query($conn, "begin"); $image = getUserImage($conn, $uuid); mysqli_query($conn, "commit"); if ($image != null && ImageUtil::isSupport($image)) { header("Content-Type: " . ImageUtil::contentType($image)); echo $image; } else { // default image header("Content-Type: " . 'image/png'); $im = imagecreatefrompng("../../resources/defaultuser.png"); imagepng($im); imagedestroy($im); } } catch (Exception $e) { mysqli_query($conn, "rollback"); HandleResponse::badRequest($e->getMessage()); } } } else {