diff --git a/data/skills/story_skills/第三方/README.md b/data/skills/story_skills/第三方/README.md deleted file mode 100644 index a840090..0000000 --- a/data/skills/story_skills/第三方/README.md +++ /dev/null @@ -1,2 +0,0 @@ -12第三方第三方 -12是多少 \ No newline at end of file diff --git a/data/skills/story_skills/第三方/art_prompt/art_character.md b/data/skills/story_skills/第三方/art_prompt/art_character.md deleted file mode 100644 index 3cacc0b..0000000 --- a/data/skills/story_skills/第三方/art_prompt/art_character.md +++ /dev/null @@ -1 +0,0 @@ -12 \ No newline at end of file diff --git a/data/skills/story_skills/第三方/art_prompt/art_character_derivative.md b/data/skills/story_skills/第三方/art_prompt/art_character_derivative.md deleted file mode 100644 index 3cacc0b..0000000 --- a/data/skills/story_skills/第三方/art_prompt/art_character_derivative.md +++ /dev/null @@ -1 +0,0 @@ -12 \ No newline at end of file diff --git a/data/skills/story_skills/第三方/images/0aaad2b5-926b-46a7-b36e-f0cb47ef5803.jpg b/data/skills/story_skills/第三方/images/0aaad2b5-926b-46a7-b36e-f0cb47ef5803.jpg deleted file mode 100644 index 1c355c8..0000000 Binary files a/data/skills/story_skills/第三方/images/0aaad2b5-926b-46a7-b36e-f0cb47ef5803.jpg and /dev/null differ diff --git a/data/skills/story_skills/第三方/images/f55a2376-1281-44f9-a486-f5b4a7c2cfdc.jpg b/data/skills/story_skills/第三方/images/f55a2376-1281-44f9-a486-f5b4a7c2cfdc.jpg deleted file mode 100644 index 1d0cd85..0000000 Binary files a/data/skills/story_skills/第三方/images/f55a2376-1281-44f9-a486-f5b4a7c2cfdc.jpg and /dev/null differ diff --git a/src/routes/project/addDirectorManual.ts b/src/routes/project/addDirectorManual.ts index 6d50ebd..1d55b4e 100644 --- a/src/routes/project/addDirectorManual.ts +++ b/src/routes/project/addDirectorManual.ts @@ -30,12 +30,18 @@ export default router.post( data: { label: string; value: string; data: string }[]; directorManual: string; }; - + // 不允许纯数字 if (/^\d+$/.test(directorManual)) { res.status(400).send(error("文件名称不能为纯数字")); return; } + // 不允许有符号(只允许中文、字母和数字) + if (!/^[\u4e00-\u9fa5a-zA-Z0-9]+$/.test(directorManual)) { + res.status(400).send(error("文件名称不能包含符号")); + return; + } + const mainPath = u.getPath(["skills", "story_skills", directorManual]); if (fs.existsSync(mainPath)) { return res.status(400).send(error("请勿填写重复名称的视觉手册")); @@ -43,8 +49,8 @@ export default router.post( // 字段映射表(与 getVisualManual 保持一致) const DATA_MAP: { value: string; subDir?: string }[] = [ { value: "README" }, - { value: "art_character", subDir: "art_prompt" }, - { value: "art_character_derivative", subDir: "art_prompt" }, + { value: "art_directorPlanning", subDir: "art_prompt" }, + { value: "art_storyboard", subDir: "art_prompt" }, ]; // 根据 DATA_MAP 构建 value -> subDir 的映射 const SUB_DIR_MAP = new Map(DATA_MAP.map(({ value, subDir }) => [value, subDir ?? ""])); diff --git a/src/routes/project/editDirectorlManual.ts b/src/routes/project/editDirectorlManual.ts index 27cafa4..22062ce 100644 --- a/src/routes/project/editDirectorlManual.ts +++ b/src/routes/project/editDirectorlManual.ts @@ -31,8 +31,15 @@ export default router.post( data: { label: string; value: string; data: string }[]; }; + // 不允许纯数字 if (/^\d+$/.test(directorManual)) { - res.status(400).send(error("名称不能为纯数字")); + res.status(400).send(error("文件名称不能为纯数字")); + return; + } + + // 不允许有符号(只允许中文、字母和数字) + if (!/^[\u4e00-\u9fa5a-zA-Z0-9]+$/.test(directorManual)) { + res.status(400).send(error("文件名称不能包含符号")); return; } @@ -43,8 +50,8 @@ export default router.post( // 字段映射表(与 getVisualManual 保持一致) const DATA_MAP: { value: string; subDir?: string }[] = [ { value: "README" }, - { value: "art_character", subDir: "art_prompt" }, - { value: "art_character_derivative", subDir: "art_prompt" }, + { value: "art_directorPlanning", subDir: "art_prompt" }, + { value: "art_storyboard", subDir: "art_prompt" }, ]; // 根据 DATA_MAP 构建 value -> subDir 的映射 const SUB_DIR_MAP = new Map(DATA_MAP.map(({ value, subDir }) => [value, subDir ?? ""])); diff --git a/src/routes/project/queryDirectorManual.ts b/src/routes/project/queryDirectorManual.ts index 2e3f481..e64c9a9 100644 --- a/src/routes/project/queryDirectorManual.ts +++ b/src/routes/project/queryDirectorManual.ts @@ -8,8 +8,8 @@ const router = express.Router(); // 字段映射表 const DATA_MAP: { label: string; value: string; subDir?: string }[] = [ { label: "README", value: "README" }, - { label: "前缀", value: "art_character", subDir: "art_prompt" }, - { label: "角色", value: "art_character_derivative", subDir: "art_prompt" }, + { label: "导演规划", value: "art_directorPlanning", subDir: "art_prompt" }, + { label: "分镜表", value: "art_storyboard", subDir: "art_prompt" }, ]; // 读取 md 文件内容,文件不存在时返回空字符串