专业编程基础技术教程

网站首页 > 基础教程 正文

Dify实战:解除Dify知识库上传文件15MB限制的

ccvgpt 2025-04-06 14:10:16 基础教程 5 ℃

以下是解除DIfy知识库上传文件15MB限制的详细操作步骤,综合多个配置方案整理而成:


一、定位并修改Dify的Docker配置文件

  1. 找到.env文件路径

进入DIfy的Docker安装目录(路径因安装位置而异,如E:\docker100\docker\或D:\webapp\dify\docker)。

Dify实战:解除Dify知识库上传文件15MB限制的

用文本编辑器(如Notepad++、VS Code)打开.env文件。

  1. 调整全局上传参数
    修改以下参数值(单位支持M或直接数值,如1024表示1GB):

bash

# 默认15M,调整为所需值(示例调整为2000M)

UPLOAD_FILE_SIZE_LIMIT=2000M

# 单次批量上传文件数量(默认5,示例调整为50)

UPLOAD_FILE_BATCH_LIMIT=50

  1. 设置特定文件类型的独立限制
    根据需求调整图片、视频、音频的单独限制(若需禁用限制可设为极大值):

bash

# 图片默认10M,调整为1000M

UPLOAD_IMAGE_FILE_SIZE_LIMIT=1000M

# 视频默认100M,调整为10000M

UPLOAD_VIDEO_FILE_SIZE_LIMIT=10000M

# 音频默认50M,调整为500M

UPLOAD_AUDIO_FILE_SIZE_LIMIT=500M

  1. 修改Nginx相关配置
    确保Nginx允许大文件传输,否则上传仍会被拦截:

bash

# 客户端最大请求体大小(需≥总文件限制总和)

NGINX_CLIENT_MAX_BODY_SIZE=15000M


二、重启Dify服务使配置生效

  1. 停止当前Docker容器
    在.env文件所在目录打开终端,执行:

bash

docker compose down

  1. 重新启动Docker容器
    执行命令以应用新配置:

bash

docker compose up -d

  1. 重启后需等待服务完全启动(约1-2分钟)。

三、验证配置是否成功

  1. 上传测试文件
  2. 尝试上传一个超过15MB的文件(如20MB的PDF或视频)。
  3. 若成功上传且无报错,说明配置已生效。
  4. 排查常见问题
  5. Nginx报错413:检查NGINX_CLIENT_MAX_BODY_SIZE是否足够大,并确认单位正确(如15000M而非150000000M)。
  6. 参数未生效:确认.env文件修改后已保存,且重启命令在正确目录执行。

注意事项

  1. 服务器性能影响
    大幅提高上传限制可能导致服务器负载增加,建议根据实际硬件资源调整参数。
  2. 多模态模型兼容性
    若使用图片/视频等多模态功能,需同步检查multimodal_send_format参数是否与文件URL或Base64编码模式匹配。

通过以上步骤,可彻底解除DIfy的15MB上传限制。


最近发表
标签列表