mcpField
B
bkend-storage

bkend-storage

github.com/ww-w-ai云与 DevOps60643 次安装4 周前更新
代码仓库

关于 bkend-storage

bkend-storage 是 bkend.ai 文件存储指南,面向需要在应用中上传、管理或下载文件的开发者。它介绍预签名 URL、文件可见性等级、REST API 和大文件分片上传流程。

主要功能

  1. 01单文件与多文件上传流程
  2. 02大文件分片上传
  3. 03四种文件可见性等级
  4. 04文件管理 REST API
  5. 05通过文档搜索获取示例

适用场景

  1. 01上传常规文件
  2. 02处理大文件分片上传
  3. 03按访问权限提供文件
  4. 04查询文件操作代码示例

MCP 相关

指南说明 bkend MCP 没有专用存储工具;MCP 客户端可搜索存储文档,再据此生成 REST API 文件操作代码。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ww-w-ai/bkit-claude-code --skill bkend-storage

安装后在 Claude Code 中输入/bkend-storage确认已加载。

详细介绍

bkend.ai 存储指南

上传方式

方法使用场景流程
单文件普通文件预签名 URL -> PUT 上传 -> 注册元数据
多文件多个文件重复单文件上传流程
分片大文件初始化 -> 分片 URL -> 完成

预签名 URL

  • 有效期:15 分钟
  • 使用 PUT 方法上传文件二进制数据
  • 必须提供 Content-Type 标头

文件可见性(4 个级别)

级别访问权限URL 类型
public任何人CDN URL(永不过期)
private仅所有者预签名 URL(1 小时)
protected已认证用户预签名 URL(1 小时)
shared指定目标预签名 URL(1 小时)

大小限制

类别最大大小
图片10 MB
视频100 MB
文档20 MB

存储类别

图片、文档、媒体、附件

MCP 存储工作流

bkend MCP 没有专用的存储工具。请使用以下工作流:

  1. 搜索文档:使用 search_docs,查询 "file upload presigned url"
  2. 获取示例:使用 search_docs,查询 "file upload code examples"
  3. 生成代码:AI 生成用于文件操作的 REST API 代码
可搜索的存储文档
文档 ID内容
7_code_examples_dataCRUD + 文件上传代码示例

REST 存储 API

方法端点说明
POST/v1/files/presigned-url生成预签名 URL
POST/v1/files注册元数据(完成上传)
GET/v1/files文件列表
GET/v1/files/:fileId文件详情
PATCH/v1/files/:fileId更新元数据
DELETE/v1/files/:fileId删除文件
POST/v1/files/:fileId/download-url生成下载 URL

分片上传(大文件)

方法端点说明
POST/v1/files/multipart/init初始化分片上传
POST/v1/files/multipart/presigned-url获取分片上传 URL
POST/v1/files/multipart/complete完成分片上传
POST/v1/files/multipart/abort中止分片上传

上传流程(单个文件)

1. POST /v1/files/presigned-url -> { url, fileId }
2. PUT {url} with file binary + Content-Type header
3. POST /v1/files with { fileId, filename, contentType, size, visibility }

分片上传流程(大文件)

1. POST /v1/files/multipart/init -> { uploadId }
2. POST /v1/files/multipart/presigned-url -> [{ partNumber, url }]
3. PUT each part URL with file chunk
4. POST /v1/files/multipart/complete -> { file }

官方文档(实时参考)

如需查看最新存储文档,请使用 WebFetch:

评论

支持 Markdown