PHP code example of sawastacks / kropify-codeigniter
1. Go to this page and download the library: Download sawastacks/kropify-codeigniter library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
$request = \Config\Services::request();
// Define path of image destination
$path = 'images/users/';
//if you did not define name attribute on input file tag, the default name attribute value is "image". eg: $file = $request->file('image');
$file = $request->file('avatar');
//Upload cropped image examples
$upload = Kropify::getFile($file)->save($path); //This will give us random image name "5678cKs374hxdu5438vhsk83.png"
$upload = Kropify::getFile($file,'avatar')->save($path); //This will geive us image name "avatar.png"
$upload = Kropify::getFile($file,'avatar.jpg')->save($path); //This will geive us image name "avatar.jpg"
$upload = Kropify::getFile($file,'avatar.dng')->save($path); //When you make a mistake on extension. This will give us image name "avatar.dng.png"
$upload = Kropify::getFile($file,'avatar.png')->maxWoH(411)->save($path); //This will resize cropped image width or height to `411`
//Return json
$this->response->setJSON(['status'=>"OK",'message'=>'Your profile picture has been.']);
echo json_encode(['status'=>"OK",'message'=>'Your profile picture has been.']);
$request = \Config\Services::request();
$path = 'images/users/';
$file = $request->file('avatar');
$upload = Kropify::getFile($file,'avatar.png')->maxWoH(710)->save($path);
//Get All details
$infos = Kropify::getInfo(); //option 1
$infos = $upload->getInfo(); //option 2
//According to the above options, you can get individual image info as follow:
$image_name = $infos->getName; // IMG_XH56.jpg
$image_size = $infos->getSize; // 13094
$image_width = $infos->getWidth; // 710
$image_height = $infos->getHeight; // 710
//You can also get individual image name, size, width and height after image uploaded without first getting all info as follow:
$image_name = $upload->getName(); //option 1
$image_name = Kropify::getName(); //option 2
$image_size = $upload->getSize(); //option 1
$image_size = Kropify::getSize(); //option 2
$image_width = $upload->getWidth(); //option 1
$image_width = Kropify::getWidth(); //option 2
$image_height = $upload->getHeigth(); //option 1
$image_height = Kropify::getHeigth(); //option 2
/**
* According to the above guidance, use the following examples
* to save cropped image data into database.
*/
$student = new Student();
$student->insert([
'name'=>'John Doe',
'picture'=>$infos->getName, //IMG_USER_982.jpg
]);
//Return json data
return $this->response->setJSON([
'status'=>"OK",
'message'=>'Your profile picture has been successfully updated.',
'imageInfo'=>$infos
]);
bash
php spark publish:kropify-assets
bash
php spark publish:kropify-assets
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.