yiimaker / yii2-imagable
此包的最新版本(1.0.1)没有可用的许可证信息。
yii2的图片保存扩展
1.0.1
2017-01-09 12:47 UTC
Requires
- yiisoft/yii2: >=2.0.4
- yiisoft/yii2-imagine: ^2.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-14 03:12:20 UTC
README
#安装
php composer.phar require yiimaker/yii2-imagable
或添加
"yiimaker/yii2-imagable": "*"
到您的composer.json文件中的require
部分。#配置 在扩展安装后,您需要设置imagable应用程序组件
'imagable' => [ 'class' => 'ymaker\imagable\Imagable', 'imageClass' => 'ymaker\imagable\instances\CreateImageImagine', 'categories' => [ 'origin' => false, 'category' => [ 'galery' => [ 'origin' => true, ], 'galery/more' => [ 'origin' => false, ], 'avatars' => [ 'size' => [ 'big' => [ 'width' => 1000, 'height' => 500, ] ] ] ] ] ...
#用法
###创建图片
$imageName = \Yii::$app->imagable->create('avatars', 'pathToImage'); // Or $imageName = \Yii::$app->imagable->createMultiply(['avatars', 'galery/more'], 'pathToImage');
###获取图片
$fullPathToImage = \Yii::$app->imagable->get('avatars', 'big', $imageName);
###删除图片
$isDeleted = \Yii::$app->imagable->delete('avatars', $imageName);
###数据提供者
//To action /** @var Imagable $image */ $imagable = \Yii::$app->imagable; $imagable->dataProvider = [ 'key' => $data ]; //... //To class class ImageClass extends Object implements CreateImageInterface { public $dataProvider; public function init() { parent::init(); // TODO: Change the autogenerated stub echo $this->dataProvider['key']; } //... }