{{ toast }}

OBS Storage

高性能对象存储系统 · Apple 交互设计

{{ loginError }}
反向代理接入 obs.ziyuhaokun.cn

{{ tabTitles[currentTab] }}

域名直链
文件总数
{{ stats.total_files || 0 }}
全存储桶文件资产
存储配额
{{ formatBytes(stats.total_bytes || 0) }} / {{ stats.max_total_storage_gb || 5 }} GB
已使用 {{ stats.usage_percentage || 0 }}% 剩余 {{ formatBytes((stats.max_storage_bytes || 5*1024*1024*1024) - (stats.total_bytes || 0)) }}
活跃存储桶
{{ stats.bucket_count || 0 }}
独立命名空间隔离
总下载与访问
{{ stats.total_downloads || 0 }}
累计直链分发次数

存储空间配额与分布

当前宿主环境配额限制:{{ stats.max_total_storage_gb || 5 }} GB · 保护容器磁盘安全

已用对象空间: {{ formatBytes(stats.total_bytes || 0) }}
剩余可用配额: {{ formatBytes((stats.max_storage_bytes || 5*1024*1024*1024) - (stats.total_bytes || 0)) }}
存储桶数量: {{ stats.bucket_count || 0 }} 个
配额状态: 正常 ({{ stats.usage_percentage || 0 }}%)

最近上传的文件

文件名称 存储桶 大小 上传时间 操作
{{ getExtIcon(f.original_name) }} {{ f.original_name }} {{ f.bucket }} {{ formatBytes(f.size) }} {{ formatDate(f.created_at) }}
暂无最近文件
选择存储桶 {{ buckets.length + 1 }} 项
全部存储桶
{{ b.name }}
{{ b.object_count || 0 }}
已选中 {{ selectedIds.length }} 项
{{ getExtIcon(item.original_name) }}
{{ item.original_name }}
{{ formatBytes(item.size) }} {{ item.bucket }}
文件名称 / 路径 存储桶 大小 类型 下载 上传时间 操作
{{ item.original_name }}
{{ item.key }}
{{ item.bucket }} {{ formatBytes(item.size) }} {{ item.mime_type || '-' }} {{ item.downloads || 0 }} {{ formatDate(item.created_at) }} 下载
📂
暂无文件
前往上传中心或通过 API 上传您的第一个文件资产
共 {{ totalFilesCount }} 个文件 (第 {{ currentPage }}/{{ totalPages || 1 }} 页)

上传参数设置

指定目标存储桶与文件存储结构(当前剩余可用空间:{{ formatBytes((stats.max_storage_bytes || 5*1024*1024*1024) - (stats.total_bytes || 0)) }})

选择上传目标桶
{{ b.name }}
{{ b.is_public ? '公开' : '私有' }}
按年/月/日自动归档
例如: 2026/08/31/filename.jpg
设置为公开可访问
允许通过 CDN / 直链公开访问
拖拽文件至此 或 点击选择文件
支持批量上传任意格式文件,单文件上限可达 {{ settings.max_upload_size_mb || 2048 }} MB

上传任务清单 ({{ uploadTasks.length }})

{{ getExtIcon(task.name) }}
{{ task.name }}
{{ formatBytes(task.size) }}
正在传输...
✓ 上传成功
{{ task.error }}

存储桶管理 (Buckets)

创建与配置隔离的存储空间,支持独立公开/私有访问权限

{{ b.name }}

{{ b.is_public ? '公开访问 (Public)' : '私有鉴权 (Private)' }}
默认桶

{{ b.description || '通用对象存储桶' }}

文件数: {{ b.object_count || 0 }}
容量: {{ formatBytes(b.total_bytes || 0) }}

API 密钥凭证

用于第三方客户端、PicGo、Typora 及自动化脚本接入调用

{{ k.name }} {{ k.permissions }}
{{ k.key }}

客户端接入指南

支持 Typora、PicGo 及标准 cURL 脚本无缝直连

1. Typora / PicGo 自定义 Web 图床配置

API 地址: https://obs.ziyuhaokun.cn/api/v1/upload
请求方法: POST
文件表单字段: file
Header Token: Authorization: Bearer {{ (apiKeys[0] && apiKeys[0].key) || 'sk_obs_your_key' }}
JSON 路径: data.url

2. cURL 命令行极速上传

Terminal
curl -X POST https://obs.ziyuhaokun.cn/api/upload \
  -H "Authorization: Bearer {{ (apiKeys[0] && apiKeys[0].key) || 'sk_obs_your_key' }}" \
  -F "file=@/path/to/image.png" \
  -F "bucket=public"

系统运行参数与配额控制

控制 OBS 的存储容量上限与单文件上传规范,防止挤爆宿主容器空间

GB

防止存储耗尽宿主容器空间,当前设定 5 GB (填 0 表示不设上限)

MB

修改管理员密码

建议定期更换密码以保障存储安全

{{ previewItem.original_name }}
{{ getExtIcon(previewItem.original_name) }}
该文件格式不支持即时预览
{{ formatBytes(previewItem.size) }} · {{ previewItem.bucket }}/{{ previewItem.key }}
下载文件

生成临时安全访问直链

为私有文件 {{ presignModalItem.original_name }} 签发具备 HMAC 校验的临时访问凭据。
{{ opt.label }}
✓ 临时访问直链生成成功:
{{ generatedPresignUrl }}

创建新存储桶

公开访问权限
开启后文件可免鉴权直接访问

{{ dialog.title }}

{{ dialog.message }}