S3 CRUD

EdgeOne 边缘函数实现的 S3 文件 上传 / 下载 / 列表(Basic / Cookie 鉴权 + 强制 HTTPS)

登录 / 退出

登录后下发 HttpOnly cookie,浏览器自动带上;退出即清 cookie。改源码里的密码后,旧 cookie 自动失效。

文件浏览

Key大小修改时间操作
加载中…

上传

curl 用法

# 把 YOUR_USER、YOUR_PASS 换成 Basic 账号密码(见函数 CFG users 数组)
CRED=YOUR_USER:YOUR_PASS

# ---- 列表(魔法名 _list / @list;?list / ?dir / ?prefix 也行) ----
curl -u "$CRED" "{origin}/_list"                               # 根目录
curl -u "$CRED" "{origin}/dir/_list"                           # 路径式前缀 = 列 dir/
curl -u "$CRED" "{origin}/_list?prefix=dir/"                   # query 指定前缀
curl -u "$CRED" "{origin}/dir?list"                            # ?list 无值 = 当前目录
curl -u "$CRED" "{origin}/?list=dir"                           # ?list=值 指定目录
curl -u "$CRED" "{origin}/_list?flat"                           # 平铺(不按目录折叠)
curl -u "$CRED" "{origin}/_list?prefix=dir/&delimiter="        # 平铺(等同 ?flat)

# ---- 下载 ----
curl -u "$CRED" -L "{origin}/dir/file.zip" -o file.zip         # 预签名 307 直连
curl -u "$CRED" "{origin}/dir/file.zip?p" -o file.zip          # 代理下载(慢,无 CORS 兜底)

# ---- 上传 ----
curl -u "$CRED" -X PUT --data-binary @f.zip "{origin}/dir/f.zip"   # 预签名 307 直连
curl -u "$CRED" -X PUT --data-binary @f.zip "{origin}/dir/f.zip?p" # 代理上传(慢)

# ---- 删除 / 检查 ----
curl -u "$CRED" -X DELETE "{origin}/dir/file.zip"              # 删除
curl -sI -u "$CRED" "{origin}/dir/file.zip"                    # HEAD 检查存在

# ---- 登录一次走 cookie(之后不用再带 -u) ----
curl -u "$CRED" -c cookies.txt -X POST "{origin}/login"
curl -b cookies.txt -L "{origin}/dir/file.zip" -o file.zip
curl -b cookies.txt -X POST "{origin}/logout"