albakov / jodit-filebrowser
Jodit FileBrowser 连接器
v1.0.0
2020-04-19 22:04 UTC
This package is not auto-updated.
Last update: 2024-09-17 17:56:28 UTC
README
安装
composer require albakov/jodit-filebrowser
如何使用
以 Laravel 为例
. . .
use Albakov\JoditFilebrowser\Handler;
class Editor
{
/**
* Requests handler
* @throws \Exception
*/
public function browser()
{
$config = [
'root' => public_path('files'),
'baseurl' => url('files'),
'sources' => [
'files' => [
'root' => public_path('files'),
'baseurl' => url('files'),
'extensions' => ['jpg', 'jpeg', 'png', 'gif']
]
]
];
return (new Handler($config))->handle();
}
}
. . .
可用的参数
$config = [
'root' => '/www/...',
'baseurl' => 'https://...',
'maxFileSize' => 2 * 1024 * 1024,
'extensions' => ['jpg', 'png', 'gif', 'jpeg'],
'datetimeFormat' => 'm/d/Y g:i A',
'defaultPermission' => 0775,
'quality' => 90,
'sources' => [
'default' => []
],
'excludeDirectoryNames' => [],
'allowReplaceSourceFile' => true,
'accessControl' => [
'extensions' => '*',
'path' => '/',
'FILES' => true,
'FILE_MOVE' => true,
'FILE_UPLOAD' => true,
'FILE_REMOVE' => true,
'FILE_RENAME' => true,
'FOLDERS' => true,
'FOLDER_MOVE' => true,
'FOLDER_REMOVE' => true,
'FOLDER_RENAME' => true,
'FOLDER_CREATE' => true,
'IMAGE_RESIZE' => true,
'IMAGE_CROP' => true
],
'locale' => [
'folder_created' => 'Папка создана!',
'folder_renamed' => 'Папка переименована',
'folder_removed' => 'Папка удалена',
'file_uploaded' => 'Файл :file загружен',
'file_renamed' => 'Файл переименован',
'file_removed' => 'Файл удален',
'image_resized' => 'Изображение изменено!',
'image_cropped' => 'Изображение обрезано!'
]
];
必填字段
'root' => '/www/...',
'baseurl' => 'https://...',
'sources' => [
'files' => [
'root' => '/www/...',
'baseurl' => 'https://...'
]
]
如果将使用图像调整大小(裁剪、调整大小)的功能,则必须指定处理器。为此,可以使用任何图像处理库,例如 SimpleImage。
首先创建一个实现 Albakov\JoditFilebrowser\Interfaces\ImageContract 接口的处理类。
示例文件在此: https://github.com/albakov/jodit-filebrower/blob/master/src/Example/Image.php
然后指定处理器
. . .
return (new Handler($config))
->setImageHandler(new Image)
->handle();
. . .