mheads / yii2-dbfiles
数据库文件管理器
v1.0.10
2023-02-23 08:22 UTC
Requires
- imagine/imagine: v1.2.4
- yiisoft/yii2: ~2.0.0
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);