feat(file):add validateFileSize

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2026-05-05 10:35:29 +07:00
parent c69c4c1fa8
commit 44487139ea
2 changed files with 28 additions and 2 deletions

View file

@ -73,3 +73,24 @@ export function getColumnLabel(col: any, isAct: boolean) {
}
return col.label;
}
/**
*
* @param val
* @param maxSizeMB MB ( 10MB)
* @returns true ,
*/
export function validateFileSize(
val: File | File[],
maxSizeMB: number = 10
): string | true {
if (!val) return true;
const filesArray = Array.isArray(val) ? val : [val];
const limit = maxSizeMB * 1024 * 1024;
const isAllValid = filesArray.every((file: File) => file.size <= limit);
if (isAllValid) return true;
return `ขนาดไฟล์ไม่เกิน ${maxSizeMB}MB`;
}