文件端点
使用 /files
端点在本地计算机和 Langflow 之间传输文件。
/v1/files
和 /v2/files
之间的区别
存在两个版本的 /files
端点。
/v2/files
相比 /v1/files
提供以下改进:
/v2
文件按user_id
而不是flow_id
组织。 这意味着文件由用户拥有,并且不附加到特定的流程中。 您可以一次性将文件上传到 Langflow,并在多个流程中使用它。/v2
文件在 Langflow 数据库中被跟踪。/v2
支持批量上传和删除。/v2
响应包含更丰富的描述性元数据。
但是,/v2/files
不支持图像文件。
要通过 API 将图像文件发送到您的流程中,请使用 上传图像文件 (v1)。
文件/V1 端点
使用 /files
端点在本地计算机和 Langflow 之间传输文件。
上传文件 (v1)
将文件上传到 v1/files/upload/$FLOW_ID
端点:
将 FILE_NAME 替换为上传的文件名。
_10curl -X POST \_10 "$LANGFLOW_URL/api/v1/files/upload/$FLOW_ID" \_10 -H "accept: application/json" \_10 -H "Content-Type: multipart/form-data" \_10 -H "x-api-key: $LANGFLOW_API_KEY" \_10 -F "file=@FILE_NAME.txt"
将 FILE_NAME.txt
替换为您要上传的文件的名称和扩展名。
并非所有文件类型都受支持。
结果
_10{_10 "flowId": "92f9a4c5-cfc8-4656-ae63-1f0881163c28",_10 "file_path": "92f9a4c5-cfc8-4656-ae63-1f0881163c28/2024-12-30_15-19-43_your_file.txt"_10}
上传图像文件 (v1)
将图像文件发送到 Langflow 以在流程中使用。
默认文件限制为 100 MB。
要更改此限制,请设置 LANGFLOW_MAX_FILE_SIZE_UPLOAD
环境变量。
-
使用
--form
(-F
) 和文件路径将图像附加到POST /v1/files/upload/$FLOW_ID
请求中:_10curl -X POST "$LANGFLOW_URL/api/v1/files/upload/$FLOW_ID" \_10-H "Content-Type: multipart/form-data" \_10-H "x-api-key: $LANGFLOW_API_KEY" \_10-F "file=@PATH/TO/FILE.png"成功的请求会返回 Langflow 文件管理系统中图像的
file_path
,格式为FLOW_ID/TIMESTAMP_FILENAME.TYPE