## 设置中心

管理存储策略、主题外观与账号安全

### 存储管理

当前模式 {{ storageTypeText }}
正在切换到 {{ storageSwitchTarget === 'oss' ? 'OSS 存储' : '本地存储' }}...
本地存储适合快速读写，OSS 适合云存储扩展
本地存储
当前
更快的读写，适合日常上传下载。
配额使用
{{ localUsedFormatted }} / {{ localQuotaFormatted }}
OSS 存储
当前
使用云存储服务，安全可靠扩展性强。
系统级OSS配置已启用 已配置: {{ user.oss_provider }} / {{ user.oss_bucket }}
先填写 OSS 配置信息再切换
空间统计
统计中...
{{ ossUsageError }}
{{ ossUsage.totalSizeFormatted }} / {{ ossUsage.quotaFormatted }}
点击刷新查看
配置 / 修改 OSS
本地存储速度快但受配额限制；OSS 支持多家云服务商，切换过程中可继续查看文件列表。

### 本地存储

存储方式: 本地存储 仅本地
配额使用: {{ localUsedFormatted }} / {{ localQuotaFormatted }} ({{ quotaPercentage }}%)
说明: 管理员已将您的存储权限设置为"仅本地存储"，您的文件存储在服务器本地，速度快但有配额限制。如需使用OSS存储，请联系管理员修改权限设置。

### OSS存储

仅 OSS 模式
{{ user?.oss_config_source !== 'none' ? '已配置系统级 OSS，可正常使用 OSS 存储。' : '还未配置 OSS，请先填写配置信息。' }}
云服务信息
{{ user.oss_provider }} / {{ user.oss_bucket }}
空间使用统计
正在统计 OSS 空间使用情况...
（文件较多时可能需要一些时间）
{{ ossUsageError }}
{{ ossUsage.totalSizeFormatted }}
总使用空间
{{ ossUsage.quotaFormatted }}
OSS 配额
{{ ossUsage.usagePercentage + '%' }}
配额使用率
剩余空间 {{ ossUsage.remainingSizeFormatted }}
点击"刷新"按钮统计 OSS 空间使用情况
数据存储在云服务上，安全可靠扩展性强。如需切换回本地请联系管理员调整权限。

### 下载流量额度与统计

管理员设置的下载流量限制会在这里实时展示，单位自动按 B/KB/MB/GB/TB 切换
{{ downloadTrafficReport.error }}
当前限制
{{ downloadTrafficIsUnlimited ? '不限' : formatBytes(downloadTrafficQuotaBytes) }}
已使用
{{ formatBytes(downloadTrafficUsedBytes) }}
剩余可用
{{ downloadTrafficIsUnlimited ? '不限' : formatBytes(downloadTrafficRemainingBytes || 0) }}
策略
{{ getDownloadResetCycleText(downloadTrafficResetCycle) }}
到期: {{ downloadTrafficExpiresAt ? formatDate(downloadTrafficExpiresAt) : '无' }}
额度使用率 {{ downloadTrafficUsagePercentage }}%
今天使用
{{ formatBytes(downloadTrafficReport.summary?.today?.bytes_used || 0) }}
近7天
{{ formatBytes(downloadTrafficReport.summary?.last_7_days?.bytes_used || 0) }}
近30天
{{ formatBytes(downloadTrafficReport.summary?.last_30_days?.bytes_used || 0) }}
所选区间
{{ formatBytes(downloadTrafficReport.summary?.selected_range?.bytes_used || 0) }}
历史累计
{{ formatBytes(downloadTrafficReport.summary?.all_time?.bytes_used || 0) }}
按天用量明细（最近 {{ downloadTrafficReport.days }} 天） 峰值: {{ formatReportDateLabel(downloadTrafficReport.summary.peak_day.date) }} / {{ formatBytes(downloadTrafficReport.summary.peak_day.bytes_used || 0) }}
说明：预览/在线播放同样计入下载流量；OSS 明细来自访问日志，通常有 5-15 分钟延迟。
报表加载中...
暂无下载流量记录

日期 | 下载流量 | 下载次数
--- | --- | ---
{{ formatReportDateLabel(row.date) }} | {{ formatBytes(row.bytes_used || 0) }} | {{ row.download_count || 0 }}

### 在线设备

可查看当前账号已登录设备，并支持远程强制下线
{{ onlineDevices.error }}
正在加载设备列表...
暂无在线设备记录
{{ device.device_name || '未知设备' }} {{ formatOnlineDeviceType(device.client_type) }} 本机
平台：{{ device.platform || '-' }}
IP：{{ device.ip_address || '-' }}
最近活跃：{{ formatDate(device.last_active_at) }}
登录时间：{{ formatDate(device.created_at) }}

### 界面设置

主题模式 选择你喜欢的界面风格
主题设置会影响你的文件页面和分享页面的外观

### 账号设置

用户名
当前密码
新密码 (至少6字符)

### 我的分享

还没有创建任何分享
没有符合筛选条件的分享，试试清空搜索/筛选。
{{ getPathBaseName(share.share_path) }}
{{ getShareStatus(share).text }} {{ getShareTypeLabel(share) }} {{ getShareProtection(share).text }} {{ getStorageLabel(share.storage_type) }} {{ share.share_code }}
{{ share.share_url }}
访问 {{ share.view_count }} 下载 {{ share.download_count }} {{ share.expires_at ? formatExpireTime(share.expires_at) : '永久有效' }} 创建 {{ formatDateTime(share.created_at) }}

文件名 | 链接地址 | 访问次数 | 下载次数 | 到期时间 | 操作
--- | --- | --- | --- | --- | ---
{{ getPathBaseName(share.share_path) }} | {{ share.share_url }} | {{ share.view_count }} | {{ share.download_count }} | 永久有效 {{ formatExpireTime(share.expires_at) }} |

#### 我的直链

提示：可在文件右键菜单中生成直链
正在加载直链列表...
还没有创建直链
没有符合搜索条件的直链

文件名 | 链接地址 | 访问次数 | 下载次数 | 到期时间 | 操作
--- | --- | --- | --- | --- | ---
{{ getPathBaseName(link.file_path, link.file_name) }} | {{ link.direct_url }} | — | {{ link.download_count || 0 }} | 永久有效 {{ formatExpireTime(link.expires_at) }} |

### 调试模式

{{ debugMode ? '已启用 - F12和开发者工具已解锁' : '已禁用 - F12和开发者工具被锁定' }}

### 服务器存储统计

磁盘总容量
{{ formatBytes(serverStorageStats.totalDisk) }}
已使用空间
{{ formatBytes(serverStorageStats.usedDisk) }}
{{ serverStorageStats.totalDisk > 0 ? Math.round((serverStorageStats.usedDisk / serverStorageStats.totalDisk) * 100) : 0 }}% 使用率
可用空间
{{ formatBytes(serverStorageStats.availableDisk) }}
用户配额总和
{{ formatBytes(serverStorageStats.totalUserQuotas) }}
{{ serverStorageStats.totalUsers }} 个用户
用户实际使用
{{ formatBytes(serverStorageStats.totalUserUsed) }}
{{ serverStorageStats.totalUserQuotas > 0 ? Math.round((serverStorageStats.totalUserUsed / serverStorageStats.totalUserQuotas) * 100) : 0 }}% 配额使用率
安全可分配配额
{{ formatBytes(Math.max(0, serverStorageStats.availableDisk - (serverStorageStats.totalUserQuotas - serverStorageStats.totalUserUsed))) }}
可用空间 - 未使用的配额
警告: 磁盘使用率已超过90%，建议及时清理空间或扩容！
配额超分配: 用户配额总和 ({{ formatBytes(serverStorageStats.totalUserQuotas) }}) 已超过磁盘总容量 ({{ formatBytes(serverStorageStats.totalDisk) }})！

### 系统设置

最大上传大小 (MB)
修改后需要重启服务才能生效

#### 下载安全策略（无感防刷）

触发策略时对用户返回“当前网络繁忙，请稍后再试”，避免暴露具体风控规则。
启用下载安全策略总开关
关闭后不做下载频率限制。
同IP + 同文件限频
5分钟 1小时 1天
扩展：同IP + 同用户总限频
1小时 1天
扩展：同IP + 同文件最小间隔
间隔秒数

#### 全局主题设置

设置系统默认主题，用户可以在个人设置中覆盖此设置
当前全局主题: {{ globalTheme === 'dark' ? '暗色' : '亮色' }}。 未设置个人偏好的用户将使用此主题。分享页面也会默认使用分享者的主题设置。

#### SMTP 邮件配置（用于注册激活和找回密码）

支持 QQ/163/企业邮箱等。QQ 邮箱示例：主机 `smtp.qq.com`，端口 `465`，勾选 SSL，用户名=邮箱地址，密码=授权码。
SMTP 主机
端口
SSL/TLS
使用 SSL（465 通常需要）
用户名（邮箱）
发件人 From（可选）
密码/授权码

### 管理员 OSS 配置

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

### 用户管理

搜索
角色
状态
存储
排序
每页
总用户 {{ adminUsersGlobalCount }} 筛选后 {{ adminUsersFilteredCount }} 正常 {{ adminUserStats.active }} 封禁 {{ adminUserStats.banned }} 未激活 {{ adminUserStats.unverified }} 下载受限 {{ adminUserStats.download_blocked }}
正在加载用户数据...

### 忘记密码 - 邮箱重置

请输入注册邮箱，我们会发送重置链接到您的邮箱

邮箱
验证码

### 设置新密码

重置链接已验证，请输入新密码

新密码 (至少6字符)

### 文件审查 - {{ inspectionUser?.username }} 只读模式

{{ inspectionPath }}

加载中...

文件夹是空的

{{ file.name }}
{{ file.isDirectory ? '文件夹' : file.sizeFormatted }}

文件名 | 大小 | 修改时间
--- | --- | ---
{{ file.name }} | {{ file.isDirectory ? '-' : file.sizeFormatted }} | {{ formatDate(file.modifiedAt) }}

只读模式：双击文件夹可进入，无法下载、修改或删除文件
{{ toast.title }}
{{ toast.message }}
正在上传文件
{{ uploadingFileName }}
{{ formatFileSize(uploadedBytes) }} / {{ formatFileSize(totalBytes) }}
{{ uploadProgress }}%
{{ getFileDisplayName(mobileActionFile) }}

### 存储权限设置 - {{ editStorageForm.username }}

存储权限
仅本地：用户只能使用本地存储 | 仅OSS：用户只能使用OSS | 用户选择：用户可自由切换
本地存储配额
配额范围: 1MB - 100GB | 建议: 大配额使用GB，小配额使用MB
OSS存储配额
OSS 配额范围: 1MB - 10TB（未配置时默认 1GB）
下载流量配额
不限流量（-1）
下载流量支持直接设置、增减操作，范围: 0B - 10TB；勾选“不限流量（-1）”表示不限制
下载流量到期时间（可选） 到期后自动恢复为 0 并清零已用流量；留空表示永不过期
下载流量重置周期
保存时立即将已用流量清零 可用于按日/周/月重置下载流量使用量
配额说明:
• 本地默认配额: 1GB
• 当前本地配额: {{ editStorageForm.local_storage_quota_value }} {{ editStorageForm.quota_unit }} ({{ editStorageForm.quota_unit === 'GB' ? (editStorageForm.local_storage_quota_value * 1024).toFixed(0) : editStorageForm.local_storage_quota_value }} MB)
• 当前 OSS 配额: {{ editStorageForm.oss_storage_quota_value + ' ' + editStorageForm.oss_quota_unit }}
• 已用下载流量: {{ formatBytes(editStorageForm.download_traffic_used || 0) }}
• 下载策略: {{ editStorageForm.download_quota_operation === 'set' ? '直接设置' : (editStorageForm.download_quota_operation === 'increase' ? '增加额度' : '减少额度') }}
• 当前下载流量配额: {{ editStorageForm.download_quota_unlimited ? '不限' : (editStorageForm.download_traffic_quota_value + ' ' + editStorageForm.download_quota_unit) }}
• 自动重置: {{ getDownloadResetCycleText(editStorageForm.download_quota_reset_cycle) }}
• 到期时间: {{ editStorageForm.download_quota_expires_at ? editStorageForm.download_quota_expires_at.replace('T', ' ') : '无' }}
{{ currentMediaName }}
正在加载预览...
{{ currentMediaName }}
正在缓冲视频...
您的浏览器不支持视频播放
{{ currentMediaName }}
正在缓冲音频...
您的浏览器不支持音频播放