bkend-storage

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

bkend.ai Storage Guide

bkend.ai 存储指南

Upload Methods

上传方式

MethodUse CaseProcess
SingleNormal filesPresigned URL -> PUT upload -> Register metadata
MultipleMultiple filesRepeat single upload
MultipartLarge filesInitialize -> Part URLs -> Complete
方式使用场景流程
单文件普通文件生成Presigned URL → PUT上传 → 注册元数据
多文件多个文件重复单文件上传流程
分片上传大文件初始化 → 获取分片URL → 完成上传

Presigned URL

Presigned URL

  • Validity: 15 minutes
  • PUT method with file binary
  • Content-Type header required
  • 有效期:15分钟
  • 使用PUT方法上传文件二进制数据
  • 必须包含Content-Type请求头

File Visibility (4 levels)

文件可见性(4个级别)

LevelAccessURL Type
publicAnyoneCDN URL (no expiry)
privateOwner onlyPresigned URL (1 hour)
protectedAuthenticated usersPresigned URL (1 hour)
sharedSpecified targetsPresigned URL (1 hour)
级别访问权限URL类型
public(公开)任何人可访问CDN URL(无过期时间)
private(私有)仅文件所有者可访问Presigned URL(1小时有效期)
protected(受保护)已认证用户可访问Presigned URL(1小时有效期)
shared(共享)指定对象可访问Presigned URL(1小时有效期)

Size Limits

大小限制

CategoryMax Size
Images10 MB
Videos100 MB
Documents20 MB
类别最大大小
图片10 MB
视频100 MB
文档20 MB

Storage Categories

存储分类

images, documents, media, attachments
图片、文档、媒体、附件

REST Storage API

REST存储API

MethodEndpointDescription
POST/v1/files/presigned-urlGenerate presigned URL
POST/v1/filesRegister metadata (complete upload)
GET/v1/filesFile list
GET/v1/files/{id}File detail
PATCH/v1/files/{id}Update metadata
DELETE/v1/files/{id}Delete file
GET/v1/files/{id}/download-urlGenerate download URL
请求方法接口地址描述
POST/v1/files/presigned-url生成Presigned URL
POST/v1/files注册元数据(完成上传)
GET/v1/files文件列表
GET/v1/files/{id}文件详情
PATCH/v1/files/{id}更新元数据
DELETE/v1/files/{id}删除文件
GET/v1/files/{id}/download-url生成下载URL

MCP Storage Tool

MCP存储工具

ToolPurpose
7_code_examples_dataCRUD + file upload code examples
工具用途
7_code_examples_dataCRUD及文件上传代码示例

Upload Flow (Single File)

单文件上传流程

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/presigned-url -> { url, fileId }
2. PUT {url} with file binary + Content-Type header
3. POST /v1/files with { fileId, filename, contentType, size, visibility }

Multipart Upload Flow (Large File)

大文件分片上传流程

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

Official Documentation (Live Reference)

官方文档(实时参考)