Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Feature] 知识库文档上传单文件大小上限(当前固定 1000MB)希望支持环境变量配置

Abierto
#7,081 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
72/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
javascript, python

Línea de trabajo

Comienza con ui/src/views/knowledge/KnowledgeSetting.vue, apps/knowledge/models/knowledge.py y apps/knowledge/serializers/document.py; después, inspecciona los patrones existentes de configuración de variables de entorno del proyecto. Actualiza el máximo de forma coherente manteniendo el valor predeterminado, verifica el comportamiento del control deslizante y de la validación de carga, y documenta los límites relacionados del proxy inverso y de carga de Django.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

背景与需求

企业私有化部署场景中,用户需要向知识库上传较大的文档(如扫描版 PDF、原始日志、数据导出 Excel/CSV 等)。当前单文件大小上限为 1000MB,且该上限在代码中写死,无法按部署环境调整。希望能将上限开放为可配置项。

当前行为(基于源码)
  • 知识库设置「上传的每个文档最大(MB)」滑杆范围为 1~1000,默认 100:
    • 前端 ui/src/views/knowledge/KnowledgeSetting.vueel-slider :min="1" :max="1000",tooltip 已提示"建议根据服务器配置调整,否则可能会造成服务宕机"
    • 上传页提示文案(如"每个文件不超过 100 MB")来自当前知识库的 file_size_limit
  • 后端:Knowledge.file_size_limitapps/knowledge/models/knowledge.py,default=100),校验逻辑在 apps/knowledge/serializers/document.pyif f.size > 1024 * 1024 * knowledge.file_size_limit
期望
  1. 将 1000MB 的滑杆上限改为可配置(如环境变量 FILE_SIZE_LIMIT_MAX,默认仍为 1000),企业部署可按需上调;
  2. 或放宽滑杆上限,并在文档中说明大文件的内存/磁盘风险;
  3. 文档补充配套配置说明:调大该值时需要同步调整反向代理 client_max_body_size、Django DATA_UPLOAD_MAX_MEMORY_SIZE 等,否则前端限制放开了仍会在代理层被拒。
环境信息
  • MaxKB 版本:v2.10.x-lts
  • 部署方式:私有化 offline 安装
Lenguaje dominante
Python
Estrellas
22.8k
Forks
3.2k
Merge medio
46 min
PR fusionados (30 d)
322

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de 1Panel-dev/MaxKB

Todos los issues de 1Panel-dev/MaxKB

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.