158 lines
4.1 KiB
Dart
158 lines
4.1 KiB
Dart
class TencentUtils{
|
|
static bool isTextNotEmpty(String? text){
|
|
return text != null && text.isNotEmpty;
|
|
}
|
|
|
|
static String? checkString(String? text){
|
|
return (text != null && text.isEmpty) ? null : text;
|
|
}
|
|
|
|
static String? checkStringWithoutSpace(String? text){
|
|
if (text == null || text.trim().isEmpty || text.contains(' ')) {
|
|
return null;
|
|
}
|
|
return text;
|
|
}
|
|
|
|
static String getFileType(String fileType) {
|
|
switch (fileType) {
|
|
case "3gp":
|
|
return "video/3gpp";
|
|
case "torrent":
|
|
return "application/x-bittorrent";
|
|
case "kml":
|
|
return "application/vnd.google-earth.kml+xml";
|
|
case "gpx":
|
|
return "application/gpx+xml";
|
|
case "asf":
|
|
return "video/x-ms-asf";
|
|
case "avi":
|
|
return "video/x-msvideo";
|
|
case "bin":
|
|
case "class":
|
|
case "exe":
|
|
return "application/octet-stream";
|
|
case "bmp":
|
|
return "image/bmp";
|
|
case "c":
|
|
return "text/plain";
|
|
case "conf":
|
|
return "text/plain";
|
|
case "cpp":
|
|
return "text/plain";
|
|
case "doc":
|
|
return "application/msword";
|
|
case "docx":
|
|
return "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
|
|
case "xls":
|
|
case "csv":
|
|
return "application/vnd.ms-excel";
|
|
case "xlsx":
|
|
return "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
|
|
case "gif":
|
|
return "image/gif";
|
|
case "gtar":
|
|
return "application/x-gtar";
|
|
case "gz":
|
|
return "application/x-gzip";
|
|
case "h":
|
|
return "text/plain";
|
|
case "htm":
|
|
return "text/html";
|
|
case "html":
|
|
return "text/html";
|
|
case "jar":
|
|
return "application/java-archive";
|
|
case "java":
|
|
return "text/plain";
|
|
case "jpeg":
|
|
return "image/jpeg";
|
|
case "jpg":
|
|
return "image/jpeg";
|
|
case "js":
|
|
return "application/x-javascript";
|
|
case "log":
|
|
return "text/plain";
|
|
case "m3u":
|
|
return "audio/x-mpegurl";
|
|
case "m4a":
|
|
return "audio/mp4a-latm";
|
|
case "m4b":
|
|
return "audio/mp4a-latm";
|
|
case "m4p":
|
|
return "audio/mp4a-latm";
|
|
case "m4u":
|
|
return "video/vnd.mpegurl";
|
|
case "m4v":
|
|
return "video/x-m4v";
|
|
case "mov":
|
|
return "video/quicktime";
|
|
case "mp2":
|
|
return "audio/x-mpeg";
|
|
case "mp3":
|
|
return "audio/x-mpeg";
|
|
case "mp4":
|
|
return "video/mp4";
|
|
case "mpc":
|
|
return "application/vnd.mpohun.certificate";
|
|
case "mpe":
|
|
return "video/mpeg";
|
|
case "mpeg":
|
|
return "video/mpeg";
|
|
case "mpg":
|
|
return "video/mpeg";
|
|
case "mpg4":
|
|
return "video/mp4";
|
|
case "mpga":
|
|
return "audio/mpeg";
|
|
case "msg":
|
|
return "application/vnd.ms-outlook";
|
|
case "ogg":
|
|
return "audio/ogg";
|
|
case "pdf":
|
|
return "application/pdf";
|
|
case "png":
|
|
return "image/png";
|
|
case "pps":
|
|
return "application/vnd.ms-powerpoint";
|
|
case "ppt":
|
|
return "application/vnd.ms-powerpoint";
|
|
case "pptx":
|
|
return "application/vnd.openxmlformats-officedocument.presentationml.presentation";
|
|
case "prop":
|
|
return "text/plain";
|
|
case "rc":
|
|
return "text/plain";
|
|
case "rmvb":
|
|
return "audio/x-pn-realaudio";
|
|
case "rtf":
|
|
return "application/rtf";
|
|
case "sh":
|
|
return "text/plain";
|
|
case "tar":
|
|
return "application/x-tar";
|
|
case "tgz":
|
|
return "application/x-compressed";
|
|
case "txt":
|
|
return "text/plain";
|
|
case "wav":
|
|
return "audio/x-wav";
|
|
case "wma":
|
|
return "audio/x-ms-wma";
|
|
case "wmv":
|
|
return "audio/x-ms-wmv";
|
|
case "wps":
|
|
return "application/vnd.ms-works";
|
|
case "xml":
|
|
return "text/plain";
|
|
case "z":
|
|
return "application/x-compress";
|
|
case "zip":
|
|
return "application/x-zip-compressed";
|
|
default:
|
|
return "*/*";
|
|
}
|
|
}
|
|
|
|
|
|
} |