|
|
@@ -54,7 +54,7 @@ public class FileUtils {
|
|
|
private static String accessKeyId;
|
|
|
private static String accessKeySecret;
|
|
|
private static String bucketName;
|
|
|
-
|
|
|
+ private static FileUtils fileUtils;
|
|
|
|
|
|
@Value("${aliyun.oss.endpoint}")
|
|
|
private String oss_endpoint;
|
|
|
@@ -68,36 +68,60 @@ public class FileUtils {
|
|
|
@Value("${aliyun.oss.bucket}")
|
|
|
public String oss_bucketName;
|
|
|
|
|
|
- public static FileInfo getFileDataList(MultipartFile file) {
|
|
|
- FileInfo fileInfo =new FileInfo();
|
|
|
- String oFileName = file.getOriginalFilename();
|
|
|
- BigDecimal fileSize = FileUtils.getFileSize(file, StringConstant.KB);
|
|
|
- fileInfo.setFileSize(fileSize);
|
|
|
- fileInfo.setFileOriginalName(oFileName);
|
|
|
- fileInfo.setFileSuffix(FilenameUtils.getExtension(oFileName));
|
|
|
- return fileInfo;
|
|
|
+ private static void defalutOSS() {
|
|
|
+ if (StringUtils.isBlank(endpoint)) {
|
|
|
+ endpoint = DEFAULT_ENDPOINT;
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(accessKeyId)) {
|
|
|
+ accessKeyId = DEFAULT_ACCESS_KEY_ID;
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(accessKeySecret)) {
|
|
|
+ accessKeySecret = DEFAULT_ACCESS_KEY_SECRET;
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(bucketName)) {
|
|
|
+ bucketName = DEFAULT_BUCKET_NAME;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@PostConstruct
|
|
|
- public void setEndpoint() {
|
|
|
+ public void init() {
|
|
|
endpoint = this.oss_endpoint;
|
|
|
- }
|
|
|
-
|
|
|
- @PostConstruct
|
|
|
- public void setAccessKeyId() {
|
|
|
accessKeyId = this.oss_accessKeyId;
|
|
|
- }
|
|
|
-
|
|
|
- @PostConstruct
|
|
|
- public void setAccessKeySecret() {
|
|
|
accessKeySecret = this.oss_accessKeySecret;
|
|
|
+ bucketName = this.oss_bucketName;
|
|
|
}
|
|
|
|
|
|
- @PostConstruct
|
|
|
- public void setBucketName() {
|
|
|
- bucketName = this.oss_bucketName;
|
|
|
+// @PostConstruct
|
|
|
+// public void setEndpoint() {
|
|
|
+// endpoint = this.oss_endpoint;
|
|
|
+// }
|
|
|
+//
|
|
|
+// @PostConstruct
|
|
|
+// public void setAccessKeyId() {
|
|
|
+// accessKeyId = this.oss_accessKeyId;
|
|
|
+// }
|
|
|
+//
|
|
|
+// @PostConstruct
|
|
|
+// public void setAccessKeySecret() {
|
|
|
+// accessKeySecret = this.oss_accessKeySecret;
|
|
|
+// }
|
|
|
+//
|
|
|
+// @PostConstruct
|
|
|
+// public void setBucketName() {
|
|
|
+// bucketName = this.oss_bucketName;
|
|
|
+// }
|
|
|
+
|
|
|
+ public static FileInfo getFileDataList(MultipartFile file) {
|
|
|
+ FileInfo fileInfo = new FileInfo();
|
|
|
+ String oFileName = file.getOriginalFilename();
|
|
|
+ BigDecimal fileSize = FileUtils.getFileSize(file, StringConstant.KB);
|
|
|
+ fileInfo.setFileSize(fileSize);
|
|
|
+ fileInfo.setFileOriginalName(oFileName);
|
|
|
+ fileInfo.setFileSuffix(FilenameUtils.getExtension(oFileName));
|
|
|
+ return fileInfo;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 获取oss 地址前缀
|
|
|
*
|
|
|
@@ -381,21 +405,6 @@ public class FileUtils {
|
|
|
return fileInfo;
|
|
|
}
|
|
|
|
|
|
- private static void defalutOSS() {
|
|
|
- if (StringUtils.isBlank(endpoint)) {
|
|
|
- endpoint = DEFAULT_ENDPOINT;
|
|
|
- }
|
|
|
- if (StringUtils.isBlank(accessKeyId)) {
|
|
|
- accessKeyId = DEFAULT_ACCESS_KEY_ID;
|
|
|
- }
|
|
|
- if (StringUtils.isBlank(accessKeySecret)) {
|
|
|
- accessKeySecret = DEFAULT_ACCESS_KEY_SECRET;
|
|
|
- }
|
|
|
- if (StringUtils.isBlank(bucketName)) {
|
|
|
- bucketName = DEFAULT_BUCKET_NAME;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
/**
|
|
|
* 获取文件上传大小
|
|
|
@@ -422,14 +431,14 @@ public class FileUtils {
|
|
|
/**
|
|
|
* 获取文件上传大小
|
|
|
*
|
|
|
- * @param file 当前默认使用 kb
|
|
|
+ * @param file 当前默认使用 kb
|
|
|
* @return
|
|
|
*/
|
|
|
public static BigDecimal getFileSize(MultipartFile file, String type) {
|
|
|
long size = file.getSize();
|
|
|
BigDecimal bigDecimal = new BigDecimal(NumberConstant.ZERO);
|
|
|
- if (StringUtils.isBlank(type)){
|
|
|
- type=StringConstant.KB;
|
|
|
+ if (StringUtils.isBlank(type)) {
|
|
|
+ type = StringConstant.KB;
|
|
|
}
|
|
|
switch (type) {
|
|
|
case "B":
|
|
|
@@ -447,7 +456,7 @@ public class FileUtils {
|
|
|
default:
|
|
|
throw new RuntimeException("file size error");
|
|
|
}
|
|
|
- bigDecimal.setScale(2,BigDecimal.ROUND_HALF_UP);
|
|
|
+ bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
return bigDecimal;
|
|
|
}
|
|
|
|