简而言之,问题是验证文件上载输入的文件最大大小。默认情况下,Angular不会在Form Control中存储用户附加的File对象。只有value
属性包含文件的伪路径。理想情况应该是为此目的使用自定义验证器,但通过验证器功能我无法获得附加存储文件大小的文件对象。我只能访问Form Control对象。
也许有人之前遇到过类似的问题,或者有什么想法可能会有所帮助?
目前我在change
事件上使用手动文件对象验证并手动设置/清除附件的错误。
就像我在评论中提到的那样,发现带有type ='file'的输入是Angular表单中的一个弱点 - github.com/angular/angular.io/issues/3466并且决定使用我描述的解决方案和手动文件对象验证更改事件并手动设置/清除附件的错误。