naive-upload
Version:
<p align="left"> <a href="https://www.npmjs.org/package/naive-upload"> <img src="https://img.shields.io/npm/v/naive-upload.svg"> </a> <a href="https://bundlephobia.com/package/naive-upload@latest"> <img src="https://img.shields.io/bundl
120 lines (119 loc) • 2.91 kB
JavaScript
import { FileType as e } from "../Model/FileType.js";
class t {
static getByExtension(a) {
switch (a) {
case ".webp":
case ".jpg":
case ".png":
case ".ioc":
case ".bmp":
case ".gif":
case ".tif":
case ".tga":
case ".jpeg":
return e.\u56FE\u7247;
case ".mp2":
case ".ac3":
case ".mp3":
case ".m4a":
case ".m4r":
case ".mmf":
case ".ogg":
case ".amr":
case ".aac":
case ".vqf":
case ".wma":
case ".ape":
case ".wav":
case ".flac":
case ".cda":
case ".dts":
return e.\u97F3\u9891;
case ".swf":
case ".3gp":
case ".3g2":
case ".mp4":
case ".mpeg":
case ".mpg":
case ".dat":
case ".mov":
case ".vob":
case ".qt":
case ".rm":
case ".asf":
case ".avi":
case ".navi":
case ".divx":
case ".flv":
case ".f4v":
case ".qsv":
case ".wmv":
case ".mkv":
case ".rmvb":
case ".webm":
return e.\u89C6\u9891;
case ".xls":
case ".xlsx":
case ".csv":
return e.\u7535\u5B50\u8868\u683C;
case ".pdf":
case ".doc":
case ".docx":
return e.\u7535\u5B50\u6587\u6863;
case ".txt":
case ".js":
case ".css":
case ".cs":
case ".html":
case ".vue":
case ".ts":
case ".xml":
case ".json":
return e.\u6587\u672C\u6587\u4EF6;
case ".zip":
case ".rar":
case ".7z":
return e.\u538B\u7F29\u5305;
default:
return e.\u672A\u77E5;
}
}
static getByMIME(a) {
const s = a.toLocaleLowerCase();
if (s.indexOf("image/", 0) != -1)
return e.\u56FE\u7247;
if (s.indexOf("audio/", 0) != -1)
return e.\u97F3\u9891;
if (s.indexOf("video/", 0) != -1)
return e.\u89C6\u9891;
if (s.indexOf("text/", 0) != -1)
return e.\u6587\u672C\u6587\u4EF6;
switch (a) {
case "application/ogg":
return e.\u97F3\u9891;
case "application/mp4":
return e.\u89C6\u9891;
case "application/vnd.ms-excel":
case "vnd.openxmlformats-officedocument.spreadsheetml.sheet":
return e.\u7535\u5B50\u8868\u683C;
case "application/pdf":
case "application/msword":
case "application/vnd.openxmlformats-officedocument.wordprocessingml.document":
return e.\u7535\u5B50\u6587\u6863;
case "application/json":
case "application/javascript":
return e.\u6587\u672C\u6587\u4EF6;
case "application/x-tar":
case "application/zip":
case "application/x-compressed":
case "application/x-zip-compressed":
return e.\u538B\u7F29\u5305;
default:
return e.\u672A\u77E5;
}
}
}
export {
t as default
};
//# sourceMappingURL=FileTypeHelper.js.map