feat(file):add validateFileSize
This commit is contained in:
parent
c69c4c1fa8
commit
44487139ea
2 changed files with 28 additions and 2 deletions
|
|
@ -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`;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue