Administrator
2026-02-25 039e200d3f99d9e644cda0417e84af16b96103e2
feat(fileUpload): 更新文件上传功能以改进文件命名和显示

- 修改唯一文件名生成方式,从括号格式改为冒号分隔格式
- 在文件信息中添加系统文件名字段用于存储原始文件名
- 解析文件列表时分离显示文件名和系统文件名
- 在前端表格中增加系统文件名列的显示
- 扩展FileInfo类以支持系统文件名属性
2 files modified
20 ■■■■■ changed files
src/main/java/cc/mrbird/febs/ai/controller/fileUpload/FileUploadController.java 18 ●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/ai/fileUpload/index.html 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/controller/fileUpload/FileUploadController.java
@@ -84,7 +84,7 @@
            }
            // 生成唯一文件名
            String uniqueFileName ="("+UUID.randomUUID().toString()+")-"+  fileName;
            String uniqueFileName =UUID.randomUUID().toString()+":"+  fileName;
            Path targetFilePath = uploadPath.resolve(uniqueFileName);
            // 构建公司专属分片目录
@@ -347,7 +347,14 @@
                if (Files.isRegularFile(path)) {
                    try {
                        FileInfo fileInfo = new FileInfo();
                        fileInfo.setFileName(path.getFileName().toString());
                        String totalName = path.getFileName().toString();
                        String[] s = totalName.split(":");
                        if (s.length > 1){
                            fileInfo.setFileName(s[1]);
                        }else{
                            fileInfo.setFileName(totalName);
                        }
                        fileInfo.setFileSysName(totalName);
                        fileInfo.setFileSize(Files.size(path));
                        fileInfo.setUploadTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(Files.getLastModifiedTime(path).toMillis())));
                        fileList.add(fileInfo);
@@ -397,8 +404,15 @@
     */
    public static class FileInfo {
        private String fileName;
        private String fileSysName;
        private long fileSize;
        private String uploadTime;
        public String getFileSysName() {
            return fileSysName;
        }
        public void setFileSysName(String fileSysName) {
            this.fileSysName = fileSysName;
        }
        public String getFileName() {
            return fileName;
src/main/resources/templates/febs/views/modules/ai/fileUpload/index.html
@@ -73,6 +73,7 @@
                                            <thead>
                                            <tr>
                                                <th>文件名</th>
                                                <th>系统文件名</th>
                                                <th>大小</th>
                                                <th>上传时间</th>
                                                <th>操作</th>
@@ -610,6 +611,7 @@
                                            <input type="radio" name="fileRadio" value="${item.fileName}">
                                            ${item.fileName}
                                        </td>
                                        <td>${item.fileSysName}</td>
                                        <td>${formatFileSize(item.fileSize)}</td>
                                        <td>${item.uploadTime}</td>
                                        <td>