1. Go to this page and download the library: Download carrooi/images-manager 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/ */
carrooi / images-manager example snippets
use Nette\Application\UI\Presenter;
use Nette\Application\UI\Form;
class ImagesPresenter extends Presenter
{
/** @var \Carrooi\ImagesManager\ImagesManager @inject */
public $imagesManager;
/**
* @return \Nette\Application\UI\Form
*/
protected function createComponentForm()
{
$form = new Form;
$form->addUpload('image', 'Image')
->addRule(Form::IMAGE);
$form->addSubmit('save', 'Upload');
$form->onSuccess[] = [$this, 'uploadImage'];
return $form;
}
/**
* @param \Nette\Application\UI\Form $form
* @param mixed $values
*/
public function uploadImage(Form $form, $values)
{
if ($values->image->isOk()) {
$image = $values->image->toImage();
$namespace = 'users';
$name = 'david.jpg';
$this->imagesManager->upload($image, $namespace, $name);
// @todo: show flash message and redirect
} else {
// @todo: show error
}
}
}
use Carrooi\ImagesManager\INameResolver;
use App\Model\Entities\User;
class UserEntityNameResolver implements INameResolver
{
/**
* @param \App\Model\Entities\User $user
* @return string
*/
public function translateName($user)
{
if (!$user instanceof User) {
throw new \Exception; // todo: better exception
}
return $user->getId(); // just like with string names
}
/**
* @param \App\Model\Entities\User $user
* @return string
*/
public function getDefaultName($user)
{
if (!$user instanceof User) {
throw new \Exception; // todo: better exception
}
return $user->getGender()->getName();
}
}
smarty
<img n:src="users, 'david.jpg', small">
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.