[GH-ISSUE #718] 文件夹上传报错 #9104

Closed
opened 2026-06-11 20:24:34 +03:00 by zhus · 1 comment
Owner

Originally created by @take7yo on GitHub (Jun 11, 2026).
Original GitHub issue: https://github.com/sigoden/dufs/issues/718

Problem

拖入文件夹上传报错

Configuration

# Dufs 配置文件示例 (YAML 格式)
# 使用方式: dufs -c /path/to/config.yml

# 服务路径 (对应命令参数 [serve-path])
serve-path: '/data'  # 默认服务当前目录,可指定其他路径如 '/data/files'

# 网络配置
bind: 0.0.0.0    # 绑定地址,0.0.0.0 表示监听所有网络接口
port: 9614        # 监听端口,默认 5000
path-prefix: ''   # URL 路径前缀,例如 '/files' 会生成 http://host:port/files

# 隐藏文件配置 (支持 glob 模式)
hidden:
  - .git          # 隐藏 .git 目录
  - "*.log"       # 隐藏所有日志文件
  - tmp           # 隐藏 tmp 目录

# 访问控制规则 (格式: 用户名:密码@路径:权限)
auth:
  - 'admin:admin@/:rw'      # admin 对所有路径有读写权限
  - '@/:ro'             # 匿名用户可访问 /downloads 路径

# 权限开关 (优先级低于 --allow-all)
#allow-all: false      # 是否允许所有操作 (覆盖以下开关)
allow-upload: true    # 允许上传
allow-delete: true    # 允许删除
allow-search: true    # 允许搜索
allow-symlink: false  # 允许符号链接到根目录外
allow-archive: true   # 允许下载文件夹为 ZIP

# 网页渲染模式
enable-cors: true      # 启用 CORS 跨域支持
render-index: true     # 目录请求优先返回 index.html (无则 404)
render-try-index: true # 目录请求优先返回 index.html (无则显示目录列表)
render-spa: true      # 单页应用模式 (需配合 assets 配置)

# 自定义 UI 资源路径
# assets: ./custom_ui  # 覆盖内置 UI 的静态资源目录,需包含 index.html

# 日志配置
## 日志格式变量:
### $remote_addr=客户端IP
### $request=原始请求行
### $status=状态码
### $http_*=请求头字段
log-format: '$remote_addr "$request" $status $http_user_agent'
log-file: /var/log/dufs.log  # 日志文件路径 (留空则输出到终端)

# 压缩设置
compress: medium  # ZIP 压缩级别 [none, low, medium, high]

# HTTPS 配置 (需同时指定证书和私钥)
#tls-cert: /path/to/cert.pem    # SSL/TLS 证书路径
#tls-key: /path/to/key.pem      # SSL/TLS 私钥路径

# 高级配置 (按需启用)
# ----------------------------------
# 环境变量映射 (所有参数均可通过 DUFS_ 前缀环境变量设置)
# 例如: DUFS_PORT=8080 会覆盖 port 配置

# Shell 自动补全生成
# completions: zsh  # 生成指定 shell 的补全脚本 [bash/elvish/fish/powershell/zsh]

Log

# tail -f /var/log/dufs.log 
10.103.2.62 "PUT /wecom_robot/keys.json" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0
10.103.2.62 "PUT /wecom_robot/LICENSE" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0
10.103.2.62 "PUT /wecom_robot/README.md" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0
10.103.2.62 "PUT /wecom_robot/send_message.sh" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0
10.103.2.62 "PUT /wecom_robot/wecom_robot.sh" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0
10.103.2.62 "PUT /wecom_robot/.claude/settings.local.json" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0
10.103.2.62 "PUT /wecom_robot/.git/COMMIT_EDITMSG" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0
10.103.2.62 "PUT /wecom_robot/.git/config" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0
10.103.2.62 "PUT /wecom_robot/.git/description" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0
10.103.2.62 "PUT /wecom_robot/.git/FETCH_HEAD" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0

Screenshots/Media

Image

Environment Information

  • Dufs version: v0.46.0
  • Browser/Webdav info: Edge 149.0.4022.52 (正式版本) / Chrome 149.0.7827.103(正式版本)
  • OS info: 部署:Rocky Linux 9.7 (Blue Onyx) 访问:Windows 11
  • Proxy server (if any): 无

参考信息
v0.45.0 没有这个问题

Originally created by @take7yo on GitHub (Jun 11, 2026). Original GitHub issue: https://github.com/sigoden/dufs/issues/718 **Problem** 拖入文件夹上传报错 **Configuration** ```yaml # Dufs 配置文件示例 (YAML 格式) # 使用方式: dufs -c /path/to/config.yml # 服务路径 (对应命令参数 [serve-path]) serve-path: '/data' # 默认服务当前目录,可指定其他路径如 '/data/files' # 网络配置 bind: 0.0.0.0 # 绑定地址,0.0.0.0 表示监听所有网络接口 port: 9614 # 监听端口,默认 5000 path-prefix: '' # URL 路径前缀,例如 '/files' 会生成 http://host:port/files # 隐藏文件配置 (支持 glob 模式) hidden: - .git # 隐藏 .git 目录 - "*.log" # 隐藏所有日志文件 - tmp # 隐藏 tmp 目录 # 访问控制规则 (格式: 用户名:密码@路径:权限) auth: - 'admin:admin@/:rw' # admin 对所有路径有读写权限 - '@/:ro' # 匿名用户可访问 /downloads 路径 # 权限开关 (优先级低于 --allow-all) #allow-all: false # 是否允许所有操作 (覆盖以下开关) allow-upload: true # 允许上传 allow-delete: true # 允许删除 allow-search: true # 允许搜索 allow-symlink: false # 允许符号链接到根目录外 allow-archive: true # 允许下载文件夹为 ZIP # 网页渲染模式 enable-cors: true # 启用 CORS 跨域支持 render-index: true # 目录请求优先返回 index.html (无则 404) render-try-index: true # 目录请求优先返回 index.html (无则显示目录列表) render-spa: true # 单页应用模式 (需配合 assets 配置) # 自定义 UI 资源路径 # assets: ./custom_ui # 覆盖内置 UI 的静态资源目录,需包含 index.html # 日志配置 ## 日志格式变量: ### $remote_addr=客户端IP ### $request=原始请求行 ### $status=状态码 ### $http_*=请求头字段 log-format: '$remote_addr "$request" $status $http_user_agent' log-file: /var/log/dufs.log # 日志文件路径 (留空则输出到终端) # 压缩设置 compress: medium # ZIP 压缩级别 [none, low, medium, high] # HTTPS 配置 (需同时指定证书和私钥) #tls-cert: /path/to/cert.pem # SSL/TLS 证书路径 #tls-key: /path/to/key.pem # SSL/TLS 私钥路径 # 高级配置 (按需启用) # ---------------------------------- # 环境变量映射 (所有参数均可通过 DUFS_ 前缀环境变量设置) # 例如: DUFS_PORT=8080 会覆盖 port 配置 # Shell 自动补全生成 # completions: zsh # 生成指定 shell 的补全脚本 [bash/elvish/fish/powershell/zsh] ``` **Log** ```shell # tail -f /var/log/dufs.log 10.103.2.62 "PUT /wecom_robot/keys.json" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0 10.103.2.62 "PUT /wecom_robot/LICENSE" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0 10.103.2.62 "PUT /wecom_robot/README.md" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0 10.103.2.62 "PUT /wecom_robot/send_message.sh" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0 10.103.2.62 "PUT /wecom_robot/wecom_robot.sh" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0 10.103.2.62 "PUT /wecom_robot/.claude/settings.local.json" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0 10.103.2.62 "PUT /wecom_robot/.git/COMMIT_EDITMSG" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0 10.103.2.62 "PUT /wecom_robot/.git/config" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0 10.103.2.62 "PUT /wecom_robot/.git/description" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0 10.103.2.62 "PUT /wecom_robot/.git/FETCH_HEAD" 404 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0 ``` **Screenshots/Media** <img width="1916" height="988" alt="Image" src="https://github.com/user-attachments/assets/41562e2f-628d-4d28-b7bb-bbfa78e2244c" /> **Environment Information** - Dufs version: v0.46.0 - Browser/Webdav info: Edge 149.0.4022.52 (正式版本) / Chrome 149.0.7827.103(正式版本) - OS info: 部署:Rocky Linux 9.7 (Blue Onyx) 访问:Windows 11 - Proxy server (if any): 无 **参考信息** v0.45.0 没有这个问题
zhus closed this issue 2026-06-12 20:24:03 +03:00
Author
Owner

@sigoden commented on GitHub (Jun 12, 2026):

Solved by #716

<!-- gh-comment-id:4689327132 --> @sigoden commented on GitHub (Jun 12, 2026): Solved by #716
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sigoden/dufs#9104