UNPKG

yanzhen-design-vue

Version:

44 lines (43 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); function getFileExtension(filename) { const parts = filename.split("."); const extension = parts.pop(); return extension ? extension.toLowerCase() : ""; } function isImageFile(filename) { const ext = getFileExtension(filename); const validImageExtensions = [ "jpg", "jpeg", "png", "gif", "bmp", "webp", "svg", "apng", "avif", "ico", "tif" ]; return validImageExtensions.includes(ext); } function getBase64(file) { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.readAsDataURL(file); reader.onload = () => resolve(reader.result); reader.onerror = (error) => reject(error); }); } const imageErrorTypes = { ACCEPT: "accept", MAX_SIZE: "maxSize", MAX_COUNT: "maxCount", MAX_COUNT_REMAINDER: "maxCountRemainder", UNKNOWN: "unknown" }; exports.getBase64 = getBase64; exports.getFileExtension = getFileExtension; exports.imageErrorTypes = imageErrorTypes; exports.isImageFile = isImageFile;