Skip to main content

上传文件

POST http(s)://{{Host}}/v1/files

上传文件。文件大小限制为512MB。

示例

请求

curl -L 'http(s)://{{Host}}/v1/files' \
-H 'Authorization: Bearer $OPEN_API_KEY' \
-F 'file=@"test.jpg;type=image/jpg"' \
-F 'purpose="vision"' \
-F 'metadata="{}"'

响应

{
"id": "file-2412182151040021019136-277459125",
"object": "file",
"bytes": 640549,
"created_at": 1734529865000,
"filename": "test.jpg",
"purpose": "vision"
}

Request Body

Content-Type: multipart/form-data

参数类型必需说明
filefileRequired需要上传的文件(注意不是文件名)。(同时可选择指定media-type,file api才能正确解析文件类型,例如:type=image/[png|jpeg|jpg|webp|gif|...];响应体中type正确返回则证明使用正确)
purposestringRequired上传文件的预期用途。可选项有batch、visioin、assistants、fine-tune等。
metadatastringOptional文件元数据,由用户自定义,file-api只做透传。{} map格式
ancestor_idstringOptional (默认 null)父目录id。将文件上传到此目录下。null 则表示根目录
overwritebooleanOptional (默认 false)是否覆盖同目录下的同名文件。如果 false 但已存在同名文件,则文件会上传失败

Returns

已上传的File对象。

对于purposeassistants的文件,file-api系统会为文件进行一些后处理逻辑,后处理是将文件作用于其他文件的关键,详情请参考 文件后处理章节