| 123456789101112131415161718192021222324252627282930313233343536 |
- import { __awaiter } from "tslib";
- import { DageUploadType } from "./types";
- /**
- * 可选文件类型
- */
- export const ACCEPT = {
- [DageUploadType.IMG]: ".jpg,.jpeg,.png,.gif",
- [DageUploadType.MOBILE_MODEL]: ".zip",
- [DageUploadType.MODEL]: ".4dage",
- [DageUploadType.VIDEO]: ".mp4",
- [DageUploadType.AUDIO]: ".mp3",
- };
- /**
- * 校验文件类型
- */
- export const validateFileType = (file, accept) => {
- if (accept === "*")
- return true;
- const fileName = file.name.toLowerCase();
- const fileExtension = fileName.substring(fileName.lastIndexOf("."));
- return accept.split(",").includes(fileExtension);
- };
- export function getImageSize(file) {
- return __awaiter(this, void 0, void 0, function* () {
- return new Promise((resolve, reject) => {
- const img = new Image();
- img.onload = () => {
- resolve({ width: img.width, height: img.height });
- };
- img.onerror = (err) => {
- reject(err);
- };
- img.src = URL.createObjectURL(file);
- });
- });
- }
|