js前端验证上传的文件大小及格式

Posted fzqm-lwz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js前端验证上传的文件大小及格式相关的知识,希望对你有一定的参考价值。

js前端验证上传的文件大小及格式
<script type="text/javascript"> function fileChange(target) var fileSize = 0; if (!target.files) var filePath = target.value; var fileSystem = new ActiveXObject("Scripting.FileSystemObject"); var file = fileSystem.GetFile(filePath); fileSize = file.Size; else fileSize = target.files[0].size; var size = fileSize / 1024; if (size <110) //空白的Excel表最大为10.1KB,当小于它及判断为Excel内容为空 alert("导入的Excel表不能为空!"); target.value = ""; return if (size > 5000) alert("导入的Excel表不能大于5M!"); target.value = ""; return var name = target.value; var fileName = name.substring(name.lastIndexOf(".") + 1).toLowerCase(); if (fileName != "xlsx" && fileName != "xls") alert("请选择.xlsx格式文件上传!"); target.value = ""; return </script>

 

调用JS的input框

 <td><input type="file" id="file" name="file" accept="application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" onchange="fileChange(this);"></td>

 

原文链接:https://www.jianshu.com/p/85059c9752d8

以上是关于js前端验证上传的文件大小及格式的主要内容,如果未能解决你的问题,请参考以下文章

js上传文件(图片)限制格式及大小为3M

element验证上传文件格式和大小

element验证上传文件格式和大小

input file 文件上传,js控制上传文件的大小和格式

input file 文件上传,js控制上传文件的大小和格式

JS 前端大文件上传源码