From 872bae1b43c46246b6fd44fe0b18830adcb27d53 Mon Sep 17 00:00:00 2001 From: LaoShui <79132480+laoshuikaixue@users.noreply.github.com> Date: Wed, 18 Feb 2026 18:49:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(cloud):=20=E6=B7=BB=E5=8A=A0=E9=9F=B3?= =?UTF-8?q?=E9=A2=91=E5=85=83=E6=95=B0=E6=8D=AE=E8=A7=A3=E6=9E=90=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 集成 jsmediatags 库用于解析音频文件的 ID3 标签 - 实现 parseMediaTags 函数提取歌曲标题、艺术家和专辑信息 - 在上传前添加音频元数据解析步骤 - 将解析的元数据传递给 completeUpload 函数 - 使用元数据中的标题作为歌曲名称,提高准确性 - 添加默认值处理以防止解析失败 - 更新 completeUpload 函数接收文件对象和媒体标签参数 - 移除模块中不再使用的文件扩展名提取逻辑 --- module/cloud_upload_complete.js | 1 - public/cloud.html | 38 +++++++++++++++++++++++++++------ 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/module/cloud_upload_complete.js b/module/cloud_upload_complete.js index 10e650b..d105dff 100644 --- a/module/cloud_upload_complete.js +++ b/module/cloud_upload_complete.js @@ -23,7 +23,6 @@ module.exports = async (query, request) => { } const songName = song || filename.replace(/\.[^.]+$/, '') - const ext = filename.includes('.') ? filename.split('.').pop() : 'mp3' const res2 = await request( `/api/upload/cloud/info/v2`, diff --git a/public/cloud.html b/public/cloud.html index eda78ce..a2dd1e6 100644 --- a/public/cloud.html +++ b/public/cloud.html @@ -276,6 +276,7 @@ +