rmrevin / yii2-file
Yii2 文件管理模块
1.2.5
2017-11-22 11:41 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: ~2.0
- yiisoft/yii2-imagine: ~2.1
README
代码状态
安装
在 composer.json
中添加
{
"require": {
"rmrevin/yii2-file": "~1.1"
}
}
使用方法
在配置中
<? // ... return [ // ... 'modules' => [ // ... 'file' => [ 'class' => '\rmrevin\yii\module\File\Module', 'upload_alias' => '@app/web/upload', 'upload_web_alias' => '/upload', 'storage_alias' => '@app/web/storage', 'storage_web_alias' => '/storage', 'max_upload_file_size' => 10, // megabytes ], ], ];
将文件保存到数据库
use rmrevin\yii\module\File; // external resource $File = File\models\File::push(new File\component\ExternalResource('https://www.google.ru/images/srpr/logo11w.png')); // internal resource $File = File\models\File::push(new File\component\InternalResource('/var/www/images/pick.png')); // uploaded resource $File = File\models\File::push(new File\component\UploadedResource(UploadedFile::getInstance($model, 'file')));
对图像进行操作
use rmrevin\yii\module\File; $File = File\models\File::find()->one(); echo Html::img((string)$File->image() ->resizeByWidth(100)); // available methods: resize, resizeByWidth, resizeByHeight, crop, thumbnail, watermark, text