Skip to content

Commit ab8a733

Browse files
author
pedro
authored
Merge pull request #19 from TaleLin/fix/file-extension
Fix/file extension
2 parents 53e8a47 + 3809191 commit ab8a733

20 files changed

Lines changed: 49 additions & 35 deletions

src/main/java/io/github/talelin/merak/common/configuration/CommonConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
66
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
77
import io.github.talelin.autoconfigure.bean.RouteMetaCollector;
8-
import io.github.talelin.merak.extensions.file.FileProperties;
8+
import io.github.talelin.merak.extension.file.FileProperties;
99
import io.github.talelin.merak.common.interceptor.RequestLogInterceptor;
1010
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
1111
import org.springframework.boot.context.properties.EnableConfigurationProperties;

src/main/java/io/github/talelin/merak/common/configuration/WebConfiguration.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ public class WebConfiguration implements WebMvcConfigurer {
4242
@Value("${lin.cms.file.store-dir:assets/}")
4343
private String dir;
4444

45+
@Value("${lin.cms.file.serve-path:assets/**}")
46+
private String servePath;
47+
4548
/**
4649
* 跨域
4750
* 注意: 跨域问题涉及安全性问题,这里提供的是最方便简单的配置,任何host和任何方法都可跨域
@@ -83,8 +86,7 @@ private String getDirServePath() {
8386
// assets/
8487
// /usr/local/assets/
8588
// assets
86-
String s = FileUtil.mainName(dir);
87-
return s + "/**";
89+
return servePath;
8890
}
8991

9092
/**

src/main/java/io/github/talelin/merak/extensions/file/AbstractUploader.java renamed to src/main/java/io/github/talelin/merak/extension/file/AbstractUploader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.talelin.merak.extensions.file;
1+
package io.github.talelin.merak.extension.file;
22

33
import io.github.talelin.autoconfigure.exception.*;
44
import org.springframework.util.MultiValueMap;

src/main/java/io/github/talelin/merak/extensions/file/File.java renamed to src/main/java/io/github/talelin/merak/extension/file/File.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.talelin.merak.extensions.file;
1+
package io.github.talelin.merak.extension.file;
22

33
import lombok.*;
44

src/main/java/io/github/talelin/merak/extensions/file/FileConstant.java renamed to src/main/java/io/github/talelin/merak/extension/file/FileConstant.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.talelin.merak.extensions.file;
1+
package io.github.talelin.merak.extension.file;
22

33
/**
44
* 文件相关常量值

src/main/java/io/github/talelin/merak/extensions/file/FileProperties.java renamed to src/main/java/io/github/talelin/merak/extension/file/FileProperties.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package io.github.talelin.merak.extensions.file;
1+
package io.github.talelin.merak.extension.file;
22

33
import org.springframework.boot.context.properties.ConfigurationProperties;
44
import org.springframework.context.annotation.PropertySource;
55
import org.springframework.stereotype.Component;
66

77
@Component
88
@ConfigurationProperties(prefix = "lin.cms.file")
9-
@PropertySource(value = "classpath:io/github/talelin/merak/extensions/file/config.properties", encoding = "UTF-8")
9+
@PropertySource(value = "classpath:io/github/talelin/merak/extension/file/config.properties", encoding = "UTF-8")
1010
public class FileProperties {
1111

1212
private static final String[] DEFAULT_EMPTY_ARRAY = new String[0];

src/main/java/io/github/talelin/merak/extensions/file/FileUtil.java renamed to src/main/java/io/github/talelin/merak/extension/file/FileUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.talelin.merak.extensions.file;
1+
package io.github.talelin.merak.extension.file;
22

33
import org.springframework.util.DigestUtils;
44
import org.springframework.util.unit.DataSize;

src/main/java/io/github/talelin/merak/extensions/file/LocalUploader.java renamed to src/main/java/io/github/talelin/merak/extension/file/LocalUploader.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
1-
package io.github.talelin.merak.extensions.file;
1+
package io.github.talelin.merak.extension.file;
22

33
import lombok.extern.slf4j.Slf4j;
44
import org.springframework.beans.factory.annotation.Autowired;
55

66
import javax.annotation.PostConstruct;
77
import java.io.BufferedOutputStream;
8+
import java.io.File;
89
import java.io.FileOutputStream;
10+
import java.nio.file.Path;
11+
import java.nio.file.Paths;
12+
import java.text.SimpleDateFormat;
13+
import java.util.Date;
914

1015
/**
1116
* 文件上传服务默认实现,上传到本地
@@ -45,9 +50,17 @@ protected FileProperties getFileProperties() {
4550
return fileProperties;
4651
}
4752

53+
@SuppressWarnings("ResultOfMethodCallIgnored")
4854
@Override
4955
protected String getStorePath(String newFilename) {
50-
return newFilename;
56+
Date now = new Date();
57+
String format = new SimpleDateFormat("yyyy/MM/dd").format(now);
58+
Path path = Paths.get(fileProperties.getStoreDir(), format).toAbsolutePath();
59+
java.io.File file = new File(path.toString());
60+
if (!file.exists()) {
61+
file.mkdirs();
62+
}
63+
return Paths.get(format, newFilename).toString();
5164
}
5265

5366
@Override

src/main/java/io/github/talelin/merak/extensions/file/PreHandler.java renamed to src/main/java/io/github/talelin/merak/extension/file/PreHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.talelin.merak.extensions.file;
1+
package io.github.talelin.merak.extension.file;
22

33
/**
44
* 文件前预处理器

src/main/java/io/github/talelin/merak/extensions/file/QiniuUploader.java renamed to src/main/java/io/github/talelin/merak/extension/file/QiniuUploader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.talelin.merak.extensions.file;
1+
package io.github.talelin.merak.extension.file;
22

33
import com.qiniu.common.QiniuException;
44
import com.qiniu.http.Response;

0 commit comments

Comments
 (0)