我有文件上传器组件,需要在其中添加尺寸验证器
这是验证器的代码
export const filesDimensionValidator = (maxWidth: number, maxHeight: number): ValidatorFn => (control: AbstractControl): ValidationErrors | null => { const value: IUploadFileControl = control.value; if (value == null) { return null; } for (const x of value.allFiles) { if (x.size > maxFileSize) { return { file_max_size: VALIDATION_LABEL_ATTACHMENT_MAX_SIZE }; } } return null; };
如果 for 循环 x
参数具有 File
类型。
这里只有图像。
如何获取此文件中图像的宽度和高度?
使用
Image
创建图像,然后获取所需的尺寸。您可以使用
file.type
来验证x
是否是图像:试试这个:
编辑
同步获取尺寸: