Deprecated
Use original repo instead., (*1)
Plupload
Simple file uploader for Nette Framework, (*2)
Originaly from Nikolas Tsiongas, new BSD License., (*3)
Instalation
Plupload requires jQuery and jQueryUI., (*4)
The best way to install jedenweb/images is using Composer:, (*5)
{
"require" {
"jedenweb/plupload": "dev-master"
}
}
After that you have to register extension in config.neon., (*6)
extensions:
plupload: JedenWeb\Plupload\DI\PluploadExtension
Usage
Creating component
In presenter, (*7)
/**
* @inject
* @var \JedenWeb\Plupload\Plupload
*/
public $plupload;
/**
* @param string $name
* @return \JedenWeb\Plupload\Widget\JQueryUIWidget
*/
public function createComponentPlupload($name)
{
$this->plupload->getUploader()
->onSuccess[] = callback($this, 'handleUploadFile');
return $this->plupload;
}
/**
* @param \Nette\Http\FileUpload $file
*/
public function handleUploadFile(\Nette\Http\FileUpload $file)
{
$file->move(WWW_DIR . '/media/upload/'. $file->getSanitizedName());
$this->invalidateControl('images');
}
Dummy way to show uploaded files
In presenter, (*8)
public function actionDefault()
{
$this->template->images = \Nette\Utils\Finder::find('*')->from(WWW_DIR . '/media/upload');
}
In template, (*9)
{control plupload}
{snippet images}
{foreach $images as $image}
<img src="{$basePath}/media/upload/{$image->getFilename()}" />
{/foreach}
{/snippet}