feat: 添加Vditor编辑器支持并扩展文件上传功能

- 新增Vditor编辑器静态资源文件,包括图片、字体和样式文件
- 在文件上传控制器中添加vditorSave方法,支持Vditor编辑器文件上传
- 在文章创建页面添加编辑器类型选择(富文本/Markdown)
- 更新.gitignore文件,排除Playwright和QA截图目录
- 扩展UploadFiles类以支持Vditor编辑器的文件上传格式
This commit is contained in:
augushong
2026-04-30 22:27:03 +08:00
parent cbf9b21b96
commit aed4b285d8
421 changed files with 24125 additions and 1 deletions

View File

@@ -148,6 +148,38 @@ class UploadFiles
]);
}
public static function vditorSave(Request $request)
{
$type = $request->param('type', 'editor');
if (empty($type)) {
return json_message('缺少类型参数');
}
$dir_name = $request->param('dir', $type);
$files = $request->file();
$succMap = [];
$errFiles = [];
foreach ($files as $file) {
try {
self::fileScan($file);
$model_file = self::saveFile($file, $type, $dir_name);
$succMap[$file->getOriginalName()] = $model_file->src;
} catch (\Throwable $th) {
$errFiles[] = $file->getOriginalName();
}
}
return json([
'msg' => '',
'code' => 0,
'data' => [
'errFiles' => $errFiles,
'succMap' => $succMap,
],
]);
}
public static function saveFile($file, $type, $dir_name = null)
{
if (is_null($dir_name)) {