需求场景:
使用input上传文件,并将文件类型限制为zip或rar压缩包类型。
尝试使用accept进行限制后,发现除了zip和rar文件外,还可以选择excel、doc等文件。
因此,解决方法是通过判断文件名,增加过滤,
代码如下所示
html代码:
js代码:
//压缩包选择发生变化
变更命令($ event ) {
console.log(changecompress );
let files=$ event.target.files|$ event.data transfer.files;
if (! files.length ) {
Aurora.warning ('请选择文件);
返回;
}
let file=files[0];
//文件类型控制
let fileName=file.name;
let pos=fileName.lastIndexOf ('.' );
let last name=filename.substring (pos,fileName.length );
if () lastname.tolowercase )!='.zip ' ) (lastName.toLowerCase ()!='.rar ' ) }{
Aurora.warning (文件必须为. zip或. rar类型);
this.resetCompressData (
返回;
}
文件大小1024 * 1024 * 20 (if ) {
Aurora.warning ('文件不能超过20M ';
this.resetCompressData (
返回;
}
this.form.compressFile=file;
(,
这是CSDN博客“VincentLoveAndroid”的原创文章,符合CC 4.0 BY-SA版权协议。 请附上原文出处的链接和本声明。
原文链接: https://blog.csdn.net/b 7223058/article/details/79390302