public function ImageUpload() { //echo '<pre>'; print_r($_FILES); exit(); if (empty($_FILES['file']['name'])) { header('Content-Type: application/json'); http_response_code(400); echo json_encode("There was a problem with this image, try a different one!"); exit; } if (!empty($_FILES['file']['name'])) { if ($_FILES['file']['type'] != 'image/jpeg' && $_FILES['file']['type'] != 'image/png' && $_FILES['file']['type'] != 'image/pjpeg') { header('Content-Type: application/json'); http_response_code(400); echo json_encode("Invalid file type, must be .jpg, .jpeg or .png"); exit; } if ($_FILES['file']['size'] > 4000000) { header('Content-Type: application/json'); http_response_code(400); echo json_encode("Image too large, must be smaller than 4mb"); exit; } } //Create unique GUID $guid = CHelper::GetGUID(); //Set server directory $ds = DIRECTORY_SEPARATOR; $storeFolder = '/var/www/public/app_data/event_images/'; //If files are set if (!empty($_FILES['file']['name'])) { $temp = explode(".", $_FILES["file"]["name"]); $newfilename = $guid . '.' . end($temp); //Move image to event_images move_uploaded_file($_FILES["file"]["tmp_name"], $storeFolder . $newfilename); //Set header to json and return filename header('Content-Type: application/json'); echo json_encode($newfilename); exit; } }