From 1015c5960fe30e0957b4356dcd40c4407ccbcedc Mon Sep 17 00:00:00 2001 From: realhuhu <2661467107@qq.com> Date: Fri, 26 Jul 2024 14:23:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=81=E8=AE=B8=E4=B8=BA=E8=A7=86=E9=A2=91?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B0=81=E9=9D=A2=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- node-proxy/src/encNameRouter.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/node-proxy/src/encNameRouter.js b/node-proxy/src/encNameRouter.js index 0d07ad7..0a762b0 100644 --- a/node-proxy/src/encNameRouter.js +++ b/node-proxy/src/encNameRouter.js @@ -37,6 +37,30 @@ encNameRouter.all('/api/fs/list', async (ctx, next) => { fileInfo.name = convertShowName(passwdInfo.password, passwdInfo.encType, fileInfo.name) } } + + const coverNameMap = {} //根据不含后缀的视频文件名找到对应的含后缀的封面文件名 + const omitNames = [] //用于隐藏封面文件 + const { path } = JSON.parse(ctx.req.reqBody) + result.data.content.forEach((fileInfo) => { + if (fileInfo.is_dir) { + return + } + if (fileInfo.type === 5) { + coverNameMap[fileInfo.name.split('.')[0]] = fileInfo.name + } + }) + result.data.content.forEach((fileInfo) => { + if (fileInfo.is_dir) { + return + } + const coverName = coverNameMap[fileInfo.name.split('.')[0]] + if (fileInfo.type === 2 && coverName) { + omitNames.push(coverName) + fileInfo.thumb = `/d${path}/${coverName}` + } + }) + //不展示封面文件,也许可以添加个配置让用户选择是否展示封面源文件 + result.data.content = result.data.content.filter((fileInfo) => !omitNames.includes(fileInfo.name)) } })