mheads/yii2-dbfiles
Composer 安装命令:
composer require mheads/yii2-dbfiles
包简介
Db file manager
README 文档
README
Базовая конфигурация
Необходимо выполнить миграцию:
yii migrate --migrationPath=@mheads/dbfiles/migrations
После миграции просто измените конфигурацию приложения следующим образом:
return [ 'components' => [ ... 'dbFileStorage' => [ 'class' => 'mheads\dbfiles\FileStorage', 'basePath' => '@frontend/web/upload', 'host' => $params['public_host'], // Полный нобор свойств и их описания // можно посмотреть в классе // mheads\dbfiles\FileStorage ] ... ], ];
Использование
Сохранение любого файла:
$uploadedFile = yii\web\UploadedFile::getInstanceByName('file'); $file = Yii::$app->dbFileStorage->saveFile($uploadedFile, [ 'group_name' => 'docs', 'description' => 'File description', ]); if(!$file->hasErrors()) { echo $file->id; echo $file->url; echo $file->path; }
Сохранение изображения:
$oldFileId = 2; $uploadedImage = yii\web\UploadedFile::getInstanceByName('image'); $image = Yii::$app->dbFileStorage->saveFile($uploadedImage, [ 'deleteFileId' => $oldFileId, 'group_name' => 'images', 'description' => 'Image description', ]); if(!$image->hasErrors()) { echo $image->id; echo $image->url; echo $image->path; }
Получение файла:
$file = Yii::$app->dbFileStorage->getFile(123); echo $file->id; echo $file->url; echo $file->path;
Удаление файла:
Yii::$app->dbFileStorage->deleteFile(123);
统计信息
- 总下载量: 3.74k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-08-06