管道基础大数据平台系统开发-【后端】-Server
13693261870
2023-07-27 e05f80abb1e6d4bdb520002936e2d14434b469f1
src/main/java/com/lf/server/service/all/BaseUploadService.java
@@ -145,7 +145,7 @@
        for (File f : files) {
            String fileName = FileHelper.getFileName(f.getPath());
            String extName = FileHelper.getExtension(fileName);
            if (!isExtValid(extName)) {
            if (!isFileValid(f.getName())) {
                continue;
            }
@@ -252,8 +252,7 @@
    private void getFilesByPath(List<File> list, String path) {
        File file = new File(path);
        if (!file.isDirectory()) {
            String extName = FileHelper.getExtension(file);
            if (isExtValid(extName)) {
            if (isFileValid(file.getName())) {
                list.add(file);
            }
            return;
@@ -272,8 +271,7 @@
            if (f.isDirectory()) {
                getFilesByPath(list, f.getPath());
            } else {
                String extName = FileHelper.getExtension(f);
                if (isExtValid(extName)) {
                if (isFileValid(f.getName())) {
                    list.add(f);
                }
            }
@@ -281,10 +279,22 @@
    }
    /**
     * 扩展是否有效
     * 文件是/否有效
     */
    private boolean isExtValid(String extName) {
        return StaticData.ALL_EXTENSION.contains(extName) && !StaticData.MAPPER_EXCLUDE_EXT.contains(extName);
    private boolean isFileValid(String fileName) {
        String extName = FileHelper.getExtension(fileName);
        if (fileName.startsWith(StaticData.TILDE) || !StaticData.ALL_EXTENSION.contains(extName)) {
            return false;
        }
        fileName = fileName.toLowerCase();
        for (String ext : StaticData.MAPPER_EXCLUDE_EXT) {
            if (fileName.contains(ext)) {
                return false;
            }
        }
        return true;
    }
    /**
@@ -302,7 +312,7 @@
            String fileName = FileHelper.getFileName(f.getPath());
            String extName = isOsgb ? StaticData.OSGB : FileHelper.getExtension(fileName);
            if (!isExtValid(extName) || fileName.startsWith("~")) {
            if (!isFileValid(f.getName())) {
                continue;
            }