mxs 1 жил өмнө
parent
commit
0379edb5be
1 өөрчлөгдсөн 23 нэмэгдсэн , 0 устгасан
  1. 23 0
      spiderutil/filetype.go

+ 23 - 0
spiderutil/filetype.go

@@ -76,3 +76,26 @@ func GetFileType(bt []byte) string {
 	}
 	return ""
 }
+
+func ConvertFileSize(s int) string {
+	size := float64(s)
+	var kb float64 = 1024
+	var mb float64 = kb * 1024
+	var gb float64 = mb * 1024
+	if size >= gb {
+		return fmt.Sprintf("%.1f GB", float64(size/gb))
+	} else if size >= mb {
+		f := float64(size / mb)
+		if f > 100 {
+			return fmt.Sprintf("%.0f MB", f)
+		}
+		return fmt.Sprintf("%.1f MB", f)
+	} else if size >= kb {
+		f := float64(size / kb)
+		if f > 100 {
+			return fmt.Sprintf("%.0f KB", f)
+		}
+		return fmt.Sprintf("%.1f KB", f)
+	}
+	return fmt.Sprintf("%d B", s)
+}