使用 multipart/form-data 上传单个文件,最大 10 MB。上传后进入安全审核,available 状态才可挂载或作为消息内容。
前提
已完成 Endpoint 与鉴权配置,详见API 总览与认证。
配额与限制
-
单个工作空间下文件总容量上限为 100 GB。
-
文件保存时效为 30 天,超过 30 天的文件不保证可用,可能被自动清理。需要长期保留请定期重新上传。
-
通过该接口直传的单个文件最大 10 MB。
接口
POST /files
使用 multipart/form-data 编码。filename 自动从表单部分获取,mime_type 由服务端检测。
请求示例
curl -X POST "$AGENTSTUDIO_URL/files" \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-F "file=@./sales_2025.csv"file = client.files.upload("sales_2025.csv")
print(file.id)AgentStudioFile file = client.files().upload(Paths.get("sales_2025.csv"), "text/csv");
System.out.println(file.getId());响应示例
{
"id": "file_xxx",
"type": "file",
"filename": "sales_2025.csv",
"downloadable": false,
"mime_type": "text/csv",
"size_bytes": 524288,
"status": "checking",
"created_at": "2026-06-16T14:51:39+08:00",
"request_id": "xxx"
}
响应为 File 对象。字段如下:
响应字段
|
字段 |
类型 |
说明 |
|
|
string |
文件 ID,格式 |
|
|
string |
固定为 |
|
|
string |
文件名(自上传时表单部分解析得到) |
|
|
string |
服务端检测的 MIME 类型 |
|
|
int |
文件大小,单位字节 |
|
|
bool |
是否支持下载。当前接口直传与会话沙箱拷贝均为 |
|
|
string |
安全审核状态: |
|
|
string |
上传时间,ISO 8601 |
|
|
string |
本次请求的唯一标识 |
作用域
普通上传返回的文件无 scope 字段(默认工作空间共享);当文件被挂载到会话沙箱时,服务端会做内部拷贝并生成新的 file_id,该副本的元数据中带 scope: {"type": "session", "id": "sesn_..."},仅对应会话可见。