yanzhen-design-vue
Version:
44 lines (43 loc) • 1.09 kB
JavaScript
;
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;