Example #1
0
 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;
     }
 }