From e2806126a6ce376d00911214d78d3e0f38eb48c9 Mon Sep 17 00:00:00 2001 From: Claude Opus Date: Sun, 18 Jan 2026 17:36:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=91=98OSS=E9=85=8D=E7=BD=AE=E7=BC=BA=E5=A4=B1=E5=92=8C?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BF=81=E7=A7=BB=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 🐛 修复管理员无法配置OSS的问题(添加管理员OSS配置界面) - 🐛 修复 database.js 迁移代码引用不存在的 has_ftp_config 字段 - ✨ 管理员设置页面新增OSS配置、空间统计、存储切换功能 - 📝 完善管理员OSS配置体验 Co-Authored-By: Claude Opus 4.5 --- backend/database.js | 4 -- frontend/app.html | 95 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+), 4 deletions(-) diff --git a/backend/database.js b/backend/database.js index cec1838..063ccd1 100644 --- a/backend/database.js +++ b/backend/database.js @@ -659,10 +659,6 @@ function migrateToV2() { ALTER TABLE users ADD COLUMN local_storage_used INTEGER DEFAULT 0; `); - // 更新现有用户为SFTP模式(保持兼容) - const updateStmt = db.prepare("UPDATE users SET current_storage_type = 'sftp' WHERE has_ftp_config = 1"); - updateStmt.run(); - console.log('[数据库迁移] ✓ 用户表已升级'); // 为分享表添加存储类型字段 diff --git a/frontend/app.html b/frontend/app.html index 0889434..b8ad11c 100644 --- a/frontend/app.html +++ b/frontend/app.html @@ -2409,6 +2409,101 @@ + + +
+

+ 管理员 OSS 配置 +

+
+ 配置管理员账号的 OSS 云存储,用于文件存储和管理。 +
+ + +
+
+
+
+ OSS 已配置 +
+
+ {{ user.oss_provider }} / {{ user.oss_bucket }} +
+
+ +
+
+ + +
+
+ + 空间使用统计 + + +
+
+
+
+ 总大小 +
{{ ossUsage.totalSizeFormatted || '-' }}
+
+
+ 文件数 +
{{ ossUsage.fileCount || '-' }}
+
+
+ 文件夹数 +
{{ ossUsage.dirCount || '-' }}
+
+
+
+
+ 正在加载... +
+
+ 暂无数据,点击刷新查看 +
+
+ + +
+ +
尚未配置 OSS 存储
+ +
+ + +
+
+
+
+ 当前存储模式 +
+
+ + 本地存储 + + + OSS 存储 + +
+
+ +
+
+