tomaskarlik / storages
文件和图像存储。
1.0beta
2017-07-16 23:46 UTC
Requires
- php: >=5.6
- latte/latte: ^2.4.0
- nette/http: ~2.4.0
- nette/utils: ^2.4.0
This package is not auto-updated.
Last update: 2024-09-29 03:06:02 UTC
README
保持原始文件不变。
需求
ImageStorage / FileStorage 需要 PHP 5.6 或更高版本。
用法
展示者
class MyPresenter extends BasePresenter { use TStoragePresenter; //or inject dependency to template manualy }
config.neon
parameters:
images:
original: 'pictures/original' #relative from %wwwDir%
thumbs: 'pictures/tn'
sizes: ['100x100'] #pre-cached sizes
uploads: 'uploads'
services:
- TomasKarlik\Storages\FileStorage(%wwwDir%, %uploads%)
- TomasKarlik\Storages\ImageStorage(%wwwDir%, %images.original%, %images.thumbs%, %images.sizes%)
nette:
latte:
macros:
- TomasKarlik\Storages\Macros\FileMacros::install
- TomasKarlik\Storages\Macros\ImageMacros::install
模板
<img n:img="'namespace', $item->picture, NULL, 320, 240, \Nette\Utils\Image::EXACT" alt="{$item->name}"> <img n:img="'namespace', 'picture', 'jpg'"> <!-- define extension of original file sepratly -->
保存图像
$this->image->setNamespace('myNamespace'); $this->image->save($upload, $filename);