dify工作流带有文件上传接口的使用

  • 作者: 凯哥Java(公众号:凯哥Java)
  • AI相关
  • 时间:2025-11-24 16:48
  • 71人已阅读
简介 在docker中部署了dify,想要直接使用dify的API上传图片,怎么操作?一、先把docker中dify的API暴露出来。使用dockerps命令查看可以看到我暴露出来的端口是5001.二、创建工作流比如我的pdf解析工作流如下:创建完成之后,点击发布应用。发布完成查看API:点击访问API然后跳转到新页面,在新页面的右上角,有API密钥。点击此按钮,会有弹窗:在这个弹窗里面,可以新建或者查

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

在docker中部署了dify,想要直接使用dify的API上传图片,怎么操作?
一、先把docker中dify的API暴露出来。

使用docker ps命令查看

可以看到我暴露出来的端口是5001.


二、创建工作流

比如我的pdf解析工作流如下:

创建完成之后,点击发布应用。

发布完成查看API:

点击 访问API 然后跳转到新页面,在新页面的右上角,有API密钥 。点击此按钮,会有弹窗:

在这个弹窗里面,可以新建或者查看已经存在的api.


三、调用

在dify的文件上传实际上是2步:

1️⃣:文件上传

2️⃣:调用工作流。


3.1 文件上传接口:
http://dify服务:5001/v1/files/upload  

Header如下:

说明:Authorization填写的就是第二步创建的apikey。

Body如下:

点击执行之后,返回如下:

记录下这个id.在第二步需要使用到



3.2 调用工作流

接口:http://dify服务:5001/v1/workflows/run

Headers如下:

Body如下:

具体:

{"inputs":{"file":{"transfer_method":"local_file","upload_file_id":"01dce263-3401-4933-9b1c-7ddcbcf845e0","type":"document"}},"user":"spring-boot-client","response_mode":"blocking"}

说明:
其中的file这个名称需要和工作流中的一致。

比如凯哥的工作流开始就是file,所以这里使用了file

upload_file_id就是3.1上传文件后返回的id.

点击请求,查看结果:






TopTop