 cade5f0d23
			
		
	
	cade5f0d23
	
	
	
		
			
			Shift automatically applies the Laravel coding style - which uses the PSR-12 coding style as a base with some minor additions. You may customize the code style applied by configuring [Pint](https://laravel.com/docs/pint), [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer), or [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) for your project root. For more information on customizing the code style applied by Shift, [watch this short video](https://laravelshift.com/videos/shift-code-style).
		
			
				
	
	
		
			25 lines
		
	
	
		
			860 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			860 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| //Check if we are getting the image
 | |
| if (isset($_FILES['image'])) {
 | |
|     //Get the image array of details
 | |
|     $img = $_FILES['image'];
 | |
|     //The new path of the uploaded image, rand is just used for the sake of it
 | |
|     $path = 'upload/'.rand().$img['name'];
 | |
|     //Move the file to our new path
 | |
|     move_uploaded_file($img['tmp_name'], $path);
 | |
|     //Get image info, reuiqred to biuld the JSON object
 | |
|     $data = getimagesize($path);
 | |
|     //The direct link to the uploaded image, this might varyu depending on your script location
 | |
|     $link = "http://$_SERVER[HTTP_HOST]".'/codex/'.$path;
 | |
|     //Here we are constructing the JSON Object
 | |
|     $res = ['upload' => [
 | |
|         'links' => ['original' => $link],
 | |
|         'image' => ['width' => $data[0],
 | |
|             'height' => $data[1],
 | |
|         ],
 | |
|     ]];
 | |
|     //echo out the response :)
 | |
|     echo json_encode($res);
 | |
| }
 |