|
|
@@ -45,7 +45,7 @@ sealed class UploadFile(
|
|
|
VIDEO("video", MP4_SUFFIX),
|
|
|
AUDIO("video", MP3_SUFFIX),
|
|
|
AVATAR("avatar", PNG_SUFFIX),//头像
|
|
|
- ATTACHMENT("attachment",""), //附件,文本,图片,视频等
|
|
|
+ ATTACHMENT("attachment", ""), //附件,文本,图片,视频等
|
|
|
LOG("log", "zip"),
|
|
|
OTHER("other", "zip"); //不知道什么分类
|
|
|
|
|
|
@@ -60,6 +60,27 @@ sealed class UploadFile(
|
|
|
fun isVideoCompressible(): Boolean = this.suffix.lowercase() == MP4_SUFFIX
|
|
|
|
|
|
fun isMp3(): Boolean = this.suffix.lowercase() == MP3_SUFFIX
|
|
|
+
|
|
|
+ companion object {
|
|
|
+ @JvmStatic
|
|
|
+ fun isImage(suffix: String): Boolean = suffix.lowercase() in imageExtensions
|
|
|
+
|
|
|
+ @JvmStatic
|
|
|
+ fun isVideo(suffix: String): Boolean = suffix.lowercase() in videoExtensions
|
|
|
+
|
|
|
+ @JvmStatic
|
|
|
+ fun isAudio(suffix: String): Boolean = suffix.lowercase() in audioExtensions
|
|
|
+
|
|
|
+ @JvmStatic
|
|
|
+ fun isImageCompressible(suffix: String): Boolean =
|
|
|
+ this.isImage(suffix) && suffix.lowercase() != GIF_SUFFIX
|
|
|
+
|
|
|
+ @JvmStatic
|
|
|
+ fun isVideoCompressible(suffix: String): Boolean = suffix.lowercase() == MP4_SUFFIX
|
|
|
+
|
|
|
+ @JvmStatic
|
|
|
+ fun isMp3(suffix: String): Boolean = suffix.lowercase() == MP3_SUFFIX
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
data class LocalFile(
|