rmrevin / yii2-file

Yii2 文件管理模块

安装次数: 285

依赖项: 0

建议者: 0

安全性: 0

星标: 9

关注者: 5

分支: 5

开放问题: 1

类型:yii2-extension

1.2.5 2017-11-22 11:41 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:29:22 UTC


README

License Latest Stable Version Latest Unstable Version Total Downloads

代码状态

Scrutinizer Code Quality Code Coverage Travis CI Build Status Dependency Status

安装

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