文件管理

功能概述
文件管理模块用于管理系统中的文件资源,支持文件上传、分组管理、图片预览、WebP 格式转换和压缩。上传的图片会自动检测有效性、压缩尺寸并转换为 WebP 格式以节省存储空间。多租户模式下,文件按租户编码分目录存储,实现租户间的文件隔离。
使用方法
进入文件管理页面
在系统导航栏中找到 "系统管理" → "文件管理" 进入。
上传文件
- 点击 "上传" 按钮或拖拽文件到 CardUpload 区域。
- 可选择文件分组(默认为按日期自动归档)。
- 系统自动验证文件类型(在配置中设置允许/禁止的扩展名)和大小(默认 10MB)。
- 上传成功后,文件信息自动添加到列表中。
查看和管理文件
- 列表展示:文件列表显示文件名、大小、类型、上传时间等信息。
- 图片预览:鼠标悬停或点击可预览图片。
- 分组筛选:左侧分组树点击后过滤对应分组的文件。
- 删除:勾选文件后点击 "删除" 按钮。
文件分组
- 系统按日期自动分组(配置
FileSettings:DateTimeDirectory,默认yyyy/MM/dd)。 - 也可在上传时手动选择分组。
- 左侧树形分组导航可快速切换文件视图。
图片处理
上传的图片会自动经过以下处理:
- 格式验证(通过 ImageSharp 检测是否为有效图片)
- 尺寸压缩(超过配置的最大宽度时自动缩放)
- 格式转换(自动转为 WebP 格式,保留原始文件可选)
多租户文件隔离
多租户启用时,文件存储路径自动加上租户 code 前缀:wwwroot/uploads/{tenantCode}/yyyy/MM/dd/,确保不同租户的文件物理隔离。
界面说明
左侧分组树
- 显示所有文件分组目录
- 点击切换文件列表过滤
上传区域
- CardUpload 卡片上传组件
- 支持拖拽上传和点击选择
- 自动显示上传进度
文件列表
- 文件名:原始文件名称(含图标标识文件类型)
- 大小:格式化后的文件大小
- 目录:存储路径
- 操作列:预览、删除
相关实体/服务
SysFile— 文件实体FileService— 文件上传、删除、图片处理服务IConfiguration— 读取文件配置(允许扩展名、大小限制、WebP 质量等)