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 @@
+