企业级文件存储
安全 · 高效 · 可信
提供安全高效的文件托管服务,提供域名/IP 访问控制、 API 密钥鉴权、文件类型审批与实时流量统计, 为您的应用接入一套开箱即用的文件能力。
- 域名/IP 双重访问控制
- API 密钥与下载鉴权
- 流量统计与操作日志导出
$ curl -X POST "https://c88y.com/admin.php" \
-F "image=@./logo.png" \
-F "id=46" \
-F "key=你的API密钥"
一个平台,覆盖文件存储的全流程
从上传、存储到访问控制与统计,每个环节都经过精心设计。
域名 / IP 访问控制
三种访问模式自由切换:允许所有域名、禁止所有域名、或仅允许指定白名单,支持通配符子域名与 IP 精确匹配。
API 密钥鉴权
15 位高强度随机密钥,API 上传与文件访问双重校验;支持开启下载鉴权,为每一次文件访问护航,密钥可随时一键重置。
专属隔离存储目录
文件按用户独立目录存储并生成唯一标识,上传完成即可访问;配合自定义文件名的专属目录与重名检测,文件管理清晰不混乱。
文件类型审批管理
图片类型默认免审批,可直接上传;其它任意后缀(APK、文档、压缩包等)提交申请后由管理员审批,通过即自动开通权限并邮件通知,权限精确到类型。
实时统计与分析
存储用量、本月流量、请求次数、未授权访问一目了然;历月流量趋势与今日 IP 访问排行,操作日志一键导出 Excel。
自定义文件名
开启后可按指定文件名上传,文件存储于您的专属目录;自动检测重名并返回 400 提示,告别随机乱码文件名。
80GB 起步的容量配额
每个普通账号默认获得 80GB 存储空间,控制台左下角实时显示总容量、已使用容量与使用百分比;可按需申请增加额度。管理员账号不受容量限制。
详细信息式文件管理
文件以表格逐行展示文件名、类型、大小与上传时间;可对文件执行下载与删除,翻页只刷新表格,操作更顺滑。开启下载鉴权后,控制台内仍可直接下载自己的文件。
简单三步,轻松接入
从注册到生成可访问的文件链接,全程不超过两分钟。
注册账户
填写用户名、密码与邮箱或手机号,通过验证码完成注册,成功后自动登录。
创建密钥、上传与扩容
在控制台一键创建 API 密钥;图片类型可直接上传,其它后缀按需提交类型申请;容量不足时可随时提交容量提升申请。
配置访问域名
在访问域名管理中添加允许访问的域名或 IP,设置您的访问控制模式。
上传并获取 URL
通过管理界面或携带密钥的 API 上传文件,即可获得可用的文件访问链接。
清晰、统一的 REST API
以下接口与线上环境保持一致,复制即可使用。
上传文件
已登录管理会话上传时无需携带 id / key;文件类型需预先通过审批。
# 使用 API 密钥上传文件 $ curl -X POST "https://c88y.com/admin.php" \ -F "image=@./logo.png" \ -F "id=46" \ -F "key=你的API密钥" # 响应示例 { "status": "success", "url": "https://c88y.com/admin.php?id=46&file=1750394282_266911bd.png", "message": "上传成功" }
上传成功后,文件保存至您的专属存储目录。文件类型须在「上传文件类型申请」中获批后方可上传。
访问文件
请求来源域名或 IP 需通过域名访问控制校验。
# 直接访问文件(返回原始文件流) $ curl "https://c88y.com/admin.php?id=46&file=1750394282_266911bd.png" # 访问成功:返回文件原始字节流,供直接展示或下载
若请求来自未授权域名,将返回 HTTP 200 + JSON:{"status":"error","message":"该域名未被授权访问"},并计入未授权访问统计。
删除文件
只能删除属于自己的文件;删除成功后数据库记录与本地实体文件会一并清理,操作不可撤销。
# 使用 API 密钥删除文件 $ curl -X POST "https://c88y.com/delete_image.php" \ -F "id=46" \ -F "key=你的API密钥" \ -F "filename=1750394282_266911bd.png" # 成功响应 { "status": "success", "message": "删除成功", "filename": "1750394282_266911bd.png" } # 未提供 id / key,或密钥无效 { "status": "error", "message": "无效的API密钥" }
也支持以 JSON 方式提交(Content-Type: application/json,字段名相同);filename 还可直接粘贴整条访问 URL,服务端会自动解析其中的 file= 参数。文件不存在或不属于该用户时返回 404。
开启下载鉴权后
开启下载鉴权后,外部 / 匿名访问必须携带有效密钥;而已登录且为文件所有者本人的会话,可直接在控制台「文件管理」中点击下载,无需把密钥拼进链接。
# 未开启下载鉴权(默认):无需 key $ curl "https://c88y.com/admin.php?id=46&file=1750394282_266911bd.png" # 开启下载鉴权后:必须携带 key $ curl "https://c88y.com/admin.php?id=46&file=1750394282_266911bd.png&key=你的API密钥" # 密钥无效时返回 { "status": "error", "message": "无效的API密钥" }
密钥建议每 90 天重置一次;重置后旧密钥立即失效。请勿将密钥暴露在浏览器或客户端代码中。
自定义文件名上传
开启后文件存储在您的专属目录 img/{user_id}/。
# 在「自定义文件名」面板开启后: $ curl -X POST "https://c88y.com/admin.php" \ -F "image=@./logo.png" \ -F "id=46" \ -F "key=你的API密钥" \ -F "file_name=my-logo.png" # 扩展名不一致时返回 400 { "status": "error", "message": "文件扩展名不匹配", "detail": "自定义文件名的扩展名必须与上传文件的扩展名一致" }
同一专属目录内文件名不可重复,重复上传将返回 400 文件名重复。真实响应以线上实际返回为准。
存储容量与类型限制
容量使用达到 90% 时会向账号邮箱发送提醒;达到 100% 后新的上传请求将被直接拒绝。
# 容量已达 100%,上传被拒绝 { "status": "error", "code": "QUOTA_EXCEEDED", "message": "存储空间不足,上传已被拒绝", "detail": "已使用 80 GB / 80 GB,请先删除文件或申请提升容量", "quota": { "total": 85899345920, "used": 85899345920, "free": 0, "percent": 100 } } # 非图片类型且尚未通过审批 { "status": "error", "code": "TYPE_NOT_ALLOWED", "message": "文件类型未授权", "detail": "图片类型可直接上传;.pdf 需要先在「类型申请」中提交申请并通过审批" }
建议客户端判断 code 字段:容量类错误提示用户清理文件或申请扩容,类型类错误引导用户提交类型申请。
每一份文件,都值得被认真保护
从身份认证到传输与存储,层层设防。
你可能想了解
根据线上系统的真实行为整理的高频问题。
*.example.com 通配),或切换为「允许所有域名访问」。被拦截的请求会计入「未授权访问」统计。pdf、apk),请前往控制台「类型申请」页提交所需后缀,管理员审批通过后权限自动开通,并通过邮件通知您。id + key),二是开启「下载鉴权」后的文件访问验证。开启下载鉴权后,外部访问必须携带密钥,而本人登录控制台后仍可在「文件管理」中直接下载自己的文件,无需在链接里暴露密钥。密钥可在控制台随时申请或重置,重置后旧密钥立即失效。file_name 参数:文件名的扩展名必须与上传文件一致,且专属目录中不能重名,否则返回 400 错误,文件不会被保存。QUOTA_EXCEEDED 错误码与当前容量信息,此时请先清理文件或申请扩容。以上限制仅针对普通账号,管理员账号不受容量配额约束。jpg / jpeg / png / gif / webp / bmp / svg / avif / ico / tif / heic)默认开放,无需审批即可上传。其它类型需在「类型申请」中提交并等待管理员审批;管理员账号不受类型限制,可上传任意文件。