mheads/yii2-dbfiles

数据库文件管理器

安装次数: 337

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

类型:yii2-extension

v1.0.10 2023-02-23 08:22 UTC

This package is auto-updated.

Last update: 2024-09-23 11:43:51 UTC


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);