Validation 如何在angular 6中上载之前验证文件

Validation 如何在angular 6中上载之前验证文件,validation,file-upload,angular6,mime-types,Validation,File Upload,Angular6,Mime Types,在上传angular 4及以上版本之前,我如何验证文件 我需要角度4及以上的文件类型和文件大小验证。 对于每个文件,我都得到了正确的文件大小和类型,除了.msg文件。如何获得 文件类型为application/vnd.ms-outlook 应用程序/八位字节流 用于outlook文件。请帮帮我。你的问题有点含糊。我想你的意思是,如何从Angular中的输入中获取文件对象。非常简单。与香草(ish)JS相同 在组件中,创建一个函数来读取文件: readFile(fileEvent: any) {

在上传angular 4及以上版本之前,我如何验证文件 我需要角度4及以上的
文件类型
文件大小
验证。

对于每个文件,我都得到了正确的文件大小和类型,除了.msg文件。如何获得 文件类型为application/vnd.ms-outlook 应用程序/八位字节流 用于outlook文件。请帮帮我。

你的问题有点含糊。我想你的意思是,如何从Angular中的输入中获取
文件
对象。非常简单。与香草(ish)JS相同

在组件中,创建一个函数来读取文件:

readFile(fileEvent: any) {
   const file = fileEvent.target.files[0];
   console.log('size', file.size);
   console.log('type', file.type);
}
并将其应用于模板中输入的
(更改)
事件:

<input type="file" (change)="readFile($event)">
同时,还要添加
文件
类型。因此,您的函数变成:

readFile(fileEvent: HTMLInputEvent) {
   const file: File = fileEvent.target.files[0];
   console.log('size', file.size);
   console.log('type', file.type);
}

但是,你不必这么做。尽管
不推荐任何类型的

这不是提问的方式。请阅读:你没有给出你正在做什么的背景。你做了什么。如何检查.msg文件(outlook)文件类型?在检查时,我得到的是空字符串。假设您正确读取了文件,您应该检查
file.type
中的
应用程序/vnd.ms outlook
。。。。如果失败,请检查文件名的扩展名。。。e、 g
isEmail(file:file){返回file.name.substring(file.name.length-4,file.name.length)=='.msg';
readFile(fileEvent: HTMLInputEvent) {
   const file: File = fileEvent.target.files[0];
   console.log('size', file.size);
   console.log('type', file.type);
}