Validation 如何在angular 6中上载之前验证文件
在上传angular 4及以上版本之前,我如何验证文件 我需要角度4及以上的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) {
文件类型
和文件大小
验证。对于每个文件,我都得到了正确的文件大小和类型,除了.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、 gisEmail(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);
}