File manager - Edit - /home/autoph/public_html/connectv1/api/upload/upload_image.php
Back
<?php // $target_dir = "/"; // $target_file = $target_dir . basename($_FILES["file"]["name"]); // if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_dir.$_FILES['file']['name'])) { // $status = 1; // } if(isset($_REQUEST["request"])){ $request = $_REQUEST["request"]; if($request === 'delete'){ $file_name = $_REQUEST["name"]; $location = "../../dist/img/customer/".$file_name; unlink($location); exit; }else{ //nothing } } if(isNotEmpty($_FILES['file']['name'])){ // Getting file name $filename = $_FILES['file']['name']; $maxsize = 9097152; $minsize = 300000; if($_FILES['file']['size'] >= $maxsize || $_FILES['file']['size'] == 0 ){ $return_arr["status"]=0; $return_arr["message"]=" Image file too large. Image must less than ".round(($maxsize/1000000), 0)." megabytes."; echo json_encode($return_arr); return; } if($_FILES['file']['size'] >= $minsize ){ $quality = 60; if($_FILES['file']['size'] >= $maxsize/2){ $quality = 30; } }else{ $quality = 60; } //Valid extension $valid_ext = array('png','jpeg','jpg'); // file extension $file_extension = pathinfo($filename, PATHINFO_EXTENSION); $file_extension = strtolower($file_extension); $location = "../../dist/img/customer/".$filename = $_FILES['file']['name']; // Check extension if(in_array($file_extension,$valid_ext)){ // Compress Image compressImage($_FILES['file']['tmp_name'],$location,$quality); $return_arr["status"]=1; $return_arr["message"]=" Image Uploaded."; }else{ $return_arr["status"]=0; $return_arr["message"]=" Invalid file type."; } }else{ $return_arr["status"]=0; $return_arr["message"]=" Error has occured."; } echo json_encode($return_arr); function isNotEmpty($data){ return preg_match('/\S/', $data); } // Compress image // function compressImage($source, $destination, $quality) { // $info = getimagesize($source); // if ($info['mime'] == 'image/jpeg') { // $image = imagecreatefromjpeg($source); // } elseif ($info['mime'] == 'image/gif') { // $image = imagecreatefromgif($source); // } elseif ($info['mime'] == 'image/png') { // $image = imagecreatefrompng($source); // } // imagejpeg($image, $destination, $quality); // } function compressImage($source, $destination, $quality) { // Get image info $imgInfo = getimagesize($source); $mime = $imgInfo['mime']; // Create a new image from file switch($mime){ case 'image/jpeg': $image = imagecreatefromjpeg($source); break; case 'image/png': $image = imagecreatefrompng($source); break; case 'image/gif': $image = imagecreatefromgif($source); break; default: $image = imagecreatefromjpeg($source); } // Save image imagejpeg($image, $destination, $quality); // Return compressed image // return $destination; } ?>
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings