|
@@ -43,6 +43,9 @@ import java.awt.*;
|
|
|
import java.awt.image.BufferedImage;
|
|
|
import java.io.ByteArrayInputStream;
|
|
|
import java.io.ByteArrayOutputStream;
|
|
|
+import java.text.DecimalFormat;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
/**
|
|
@@ -227,6 +230,9 @@ public class OssEndpoint {
|
|
|
|
|
|
BeanUtils.copyProperties(bladeFile, newBladeFile);
|
|
|
newBladeFile.setFileSize(file.getSize() / 1024);
|
|
|
+ newBladeFile.setFileSizeName(formatSize(file.getSize()));
|
|
|
+ newBladeFile.setFileDate(LocalDateTime.now());
|
|
|
+ newBladeFile.setFileSuffix(bladeFile.getOriginalName().substring(bladeFile.getOriginalName().lastIndexOf(".")+1));
|
|
|
|
|
|
//入库
|
|
|
String fileExtension = FileUtil.getFileExtension(bladeFile.getOriginalName());
|
|
@@ -374,4 +380,26 @@ public class OssEndpoint {
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据字节返回文件大小
|
|
|
+ */
|
|
|
+ private String formatSize(long fileS) {
|
|
|
+ DecimalFormat df = new DecimalFormat("#.00");
|
|
|
+ String fileSizeString = "";
|
|
|
+ String wrongSize = "0B";
|
|
|
+ if (fileS == 0) {
|
|
|
+ return wrongSize;
|
|
|
+ }
|
|
|
+ if (fileS < 1024) {
|
|
|
+ fileSizeString = df.format((double) fileS) + "B";
|
|
|
+ } else if (fileS < 1048576) {
|
|
|
+ fileSizeString = df.format((double) fileS / 1024) + "KB";
|
|
|
+ } else if (fileS < 1073741824) {
|
|
|
+ fileSizeString = df.format((double) fileS / 1048576) + "MB";
|
|
|
+ } else {
|
|
|
+ fileSizeString = df.format((double) fileS / 1073741824) + "GB";
|
|
|
+ }
|
|
|
+ return fileSizeString;
|
|
|
+ }
|
|
|
+
|
|
|
}
|