DocFlow 提供同步上传接口Documentation Index
Fetch the complete documentation index at: https://docs-docflow.textin.com/llms.txt
Use this file to discover all available pages before exploring further.
/api/app-api/sip/platform/v2/file/upload/sync,该接口与普通上传接口 /api/app-api/sip/platform/v2/file/upload 的区别在于:
- 普通上传接口:上传文件后立即返回,需要后续通过
/file/fetch接口查询处理结果 - 同步上传接口:上传文件后等待处理完成,直接返回完整的处理结果,无需额外查询
01 同步上传单个文件
通过multipart/form-data 格式上传文件:
02 同步上传多个文件
一次请求可以上传多个文件,系统会等待所有文件处理完成后再返回:03 通过URL同步上传
同步上传接口也支持通过文件URL上传:04 参数说明
同步上传接口的参数与普通上传接口完全相同:必填参数
workspace_id: 空间ID。可以参考获取工作空间ID文档。
选填参数
可在 URL 查询参数中按需添加:category: 文件类别(例如:invoice)batch_number: 批次编号,未提供时系统自动生成auto_verify_vat: 是否开启发票验真,默认 falsesplit_flag: 是否进行文件拆分,默认 false(详见文件拆分章节)crop_flag: 是否进行多图切分,默认 false(详见多图切分章节)target_process: 目标处理类型,可选classify或extract。
Docflow 会默认会进行 解析->分类->抽取 完整流程。当target_process为classify时,流程执行至分类即结束
请求体参数
支持两种方式:- 文件上传:使用
multipart/form-data格式,字段名为file(可重复多个) - URL上传:使用
application/json格式,包含urls数组(最多10个URL)
05 响应格式
同步上传接口返回的响应格式与/file/fetch 接口相同,包含完整的处理结果:
result.files[]: 文件列表,每个文件包含完整的处理结果result.files[].data.fields[]: 抽取的字段列表result.files[].data.items[]: 表格数据列表result.files[].data.tables[]: 全部表格数据列表result.files[].data.stamps[]: 印章信息result.files[].data.handwritings[]: 手写体信息result.files[].recognition_status: 识别状态(1表示成功)result.files[].duration_ms: 处理耗时(毫秒)
06 使用场景
适合使用同步上传的场景
- 需要立即获取处理结果的场景
- 单文件或少量文件处理
- 文件处理时间较短(通常几秒到几十秒)
- 简化代码逻辑,避免轮询查询
不适合使用同步上传的场景
- 批量处理大量文件
- 文件处理时间较长(超过1分钟)
- 需要异步处理的场景
- 网络不稳定或需要断点续传的场景
对于不适合同步上传的场景,建议使用普通上传接口
/file/upload 配合 /file/fetch 查询接口,实现异步处理流程。07 注意事项
- 超时设置:同步上传接口需要等待处理完成,建议设置较长的超时时间(至少300秒)
- 处理时间:处理时间取决于文件大小、页数和复杂度,大文件可能需要较长时间
- 错误处理:如果处理失败,响应中会包含错误信息,
recognition_status为 2 表示失败 - 批量处理:一次上传多个文件时,会等待所有文件处理完成,总耗时可能较长
- 网络稳定性:由于需要长时间保持连接,确保网络连接稳定

