POS使用指南(图文版) 打开我的空间 ↗

POS 使用指南(图文版)

跟着说明一步一步点就行。前几节讲“怎么用网页”,后面几节讲“设置里那些规则是什么意思、怎么填”。控制台现在改成了左侧导航,部分截图还是旧版界面,按钮名称以文字说明为准。

1. 注册并登录

  1. 拿到朋友给的邀请码(形如 POS-XXXXXXXX)。
  2. 打开 https://console.example.com:8443,点「登录」→「立即注册」。
  3. 填邀请码、邮箱、密码(至少 8 位,要同时有字母和数字)。
  4. 点验证码框右边的「获取验证码」,把邮件里的 6 位数字填进去。
  5. 勾选同意服务协议和隐私政策,点「注册并开始使用」——系统给你建好空间并直接登录。
  6. 也可以点底部的 GitHub / 谷歌 图标一键登录(第一次需要补填邀请码)。
验证码 10 分钟内有效;没收到就等倒计时结束再点「重新获取」(60 秒一次),也翻一下垃圾邮件。发件人是 noreply@example.com。

2. 你的空间长什么样

POS 概览
登录后默认是「概览」:上方四张卡片是用量、对象数、剩余空间和桶名,下方是最近文件和 S3 接入信息

3. 上传与整理文件

文件页面
「文件」页:左上角是当前路径,右上角可在整个桶里搜索;页面右上方是「新建文件夹」和「上传文件」
想做什么怎么做
上传文件直接把文件拖进页面,或点右上「⬆ 上传」多选
上传整个文件夹把文件夹拖进来,会保留里面的目录结构
新建文件夹点「+ 添加文件夹」,起个名字
移动文件把文件那一行拖到文件夹行上,或拖到顶部路径的上一级
改名字行尾 ⋯ → 重命名,可以顺便换成别的目录
下载行尾 ⋯ → 下载(会自动补后缀)
分享给别人行尾 ⋯ → 分享链接,选 1 小时 / 24 小时 / 7 天
删除Delete 键或选择条里的「删除」,文件会先进回收站,7 天内可以恢复

大文件上传与断点续传

4. 回收站

回收站
「回收站」:每个文件显示原位置和剩余天数,可单个恢复或彻底删除

5. 设置页一览

设置页
「设置」页分四个标签:存储桶(桶名称、生命周期、CORS)/ API 令牌 / 从网址导入 / 账户安全

6. 改桶名

桶名称
输入新名字 → 点「保存」(小写字母、数字、中划线和点,3–63 位,首尾必须是字母或数字)
改名后 S3 里的 Bucket 名会跟着变:正在用旧名字的脚本、以及带旧名字的分享链接都会失效,记得同步改。

7. 生命周期规则(让文件自动过期)

生命周期规则
上面是已有规则,下面一行是新增:前缀 / 动作 / 天数 →「添加规则」

它是干嘛的

让 POS 自己定时清理,不用你手动删。最常用的场景:临时文件、备份、隔一段时间就没用的旧文件。

三个输入框怎么填

字段意思怎么填
前缀只有路径以它开头的文件才受这条规则管填 tmp/ 就只管 tmp 目录;留空 = 整个桶
动作到期后做什么到期删除:删掉文件
中止分片:清理“传到一半就断了”的大文件残片
天数从文件最后修改时间算,超过多少天执行填 7 就是 7 天后处理;至少 1 天

三个常见例子

目的前缀动作天数
临时文件一周就清tmp/到期删除7
备份留三个月backup/到期删除90
大文件传一半断了,别占空间(留空)中止分片1

入库之后会发生什么

删除不可恢复,也没有回收站。前缀区分大小写(Tmp/ 和 tmp/ 不一样)。

8. CORS 规则(让网页能直接读写)

CORS 规则
上面是已有规则,下面一行是新增:来源 Origin / 允许的方法 →「添加规则」

先用一句话解释

CORS 是浏览器的安全规矩:你网站上的 JS 默认不许去读别的域名的内容。你想让自己的网页直接往 POS 上传/读取,就得在 POS 里写一条“允许某某网站”的规则。

什么时候需要 / 不需要

场景要不要配 CORS
在 POS 网页里点上传、看文件不需要
用 Node / Python / Go 在服务器上读写不需要(CORS 只管浏览器)
你自己的网页里用 JS fetch 直传 POS需要
网页里用 <img>/<video> 引用 POS 链接,并要读像素/截图需要

两个输入框怎么填

字段意思怎么填
来源 Origin允许哪个网站来访问,必须写全https://myapp.com、http://localhost:3000。注意 协议、域名、端口都要一模一样,末尾不要加斜杠;一条规则填一个来源,多个来源就加多条规则,填 * 表示允许任何网站
允许的方法允许哪些操作常用 GET, PUT, HEAD(上传用 PUT,读取用 GET),可选 GET / PUT / POST / DELETE / HEAD
请求头自动设为 *、暴露 ETag、预检缓存 3600 秒,不需要手填。

一个完整例子:本地网页直接上传

  1. 「来源 Origin」填 http://localhost:3000
  2. 「允许的方法」保持 GET, PUT, HEAD,点「添加规则」
  3. 网页里用预签名链接 PUT 文件(后端签好链接给前端,前端直接 fetch 上传)
线上网站要把 http://localhost:3000 换成你真实的站点地址,例如 https://photos.example.com。

报 CORS 错误怎么查

9. API 令牌

API 令牌
主密钥不可删除;下面是你自己加的令牌,可以随时删

10. 从网址导入

从网址导入
填一个公开可下载的链接,服务器替你拉进桶里

11. 账户安全

账户安全
「设置 → 账户安全」:输入当前密码和两次新密码即可修改

12. 接进自己的项目

接入页
「接入」页:连接参数一键复制,下方有 AWS CLI / rclone / Python / Node.js / curl 示例

在「接入」页能看到四个参数(Endpoint / Bucket / Region / Access Key + Secret),复制下来填进 SDK 即可。要点只有两条:

# Node.js
const s3 = new S3Client({
  region: 'auto',
  endpoint: 'https://s3.example.com:9443',
  forcePathStyle: true,
  credentials: { accessKeyId: '你的AK', secretAccessKey: '你的SK' },
});

# Python
s3 = boto3.client("s3", endpoint_url="https://s3.example.com:9443",
                  region_name="auto", aws_access_key_id="AK", aws_secret_access_key="SK",
                  config=Config(signature_version="s3v4", s3={"addressing_style": "path"}))

13. 常见问题

没收到验证码?

翻垃圾邮件;等 60 秒点「重新发送」;还不行找发你邀请码的人。

用 GitHub / 谷歌登录后要我填邀请码?

第一次用第三方账号登录、且这个邮箱还没注册过时,需要补一个邀请码开通空间;之后再点就直接进。已经用邮箱注册过的,第三方账号邮箱一致会自动关联。

用第三方注册的账号想用密码登录?

登录页点「忘记密码?」,用同一个邮箱收验证码设个密码即可。

上传失败,说配额不够?

空间满了:删点旧文件,或找管理员扩容。

分享链接打不开?

过期了、文件被删了,或者对方电脑时间不准。

双击图片说“无法解码”?

多半是 iPhone 的 HEIC 格式,先转成 JPG 再传。

配了 CORS 还是报错?

Origin 必须完全一致:https://a.com 和 http://a.com、带不带端口,都算不同来源。

忘记密码?

登录页点「忘记密码?」用邮箱验证码重置;提示没有配置邮件服务就找管理员。

误删了文件?

去「回收站」点「恢复」,7 天内都能找回。

大文件传到一半断了?

重新选同一个文件上传,会接着传。换了电脑或浏览器就只能从头传。

改了桶名,脚本报 NoSuchBucket?

桶名变了,代码里的 Bucket 要同步改;旧分享链接也会失效。

14. 服务协议

本服务由部署者自行运营、按邀请或开放注册提供。请勿存放违法、侵权内容或用于分发恶意软件;违反的账号会被停用并删除数据。服务按现状提供,重要数据请自行另做备份。

15. 隐私政策

我们只保存提供服务所需的信息:邮箱、昵称、加密后的密码与 S3 密钥、你上传的文件,以及登录与操作审计日志。使用 GitHub / 谷歌登录时,只读取账号 ID、昵称和已验证邮箱,不获取其他权限。数据不会出售或提供给第三方;注销账号时管理员可连同桶内文件一并删除。