js 验证文件格式和大小

<script>
  $('#btnSearch').click(function(){
       // alert("000");//
      fileElem = document.getElementById("fileElem");
      //是否具有多文件上传
      fileElem.multiple = "multiple";

      fileElem.click();
    });
  $('#btnImport').click(function () {
      // alert("000");//
      fileElem = document.getElementById("fileElem");

if (fileElem.files.length == 0) {
alert("文件不能为空");
//layer.msg("文件不能为空!");
return false;
}

var fles = fileElem.files; //获得所有文件
      //fles.length是文件个数,
      //--循环检测文件格式
      for (var i = 0; i < fles.length; i++) {
        var name = suffix(fileElem.files[i].name);
        if (name[i].toLowerCase() != ".CSV".toLowerCase()) { //判断大小写
            alert("文件类型不对!");
            fles = null;
            document.getElementById('textfield').value = "";
            //layer.msg("文件类型不对!");
            return false;
        } else { //判断文件大小 //toFixed(0);0表示小数位数
            if ((fles[i].size / 1024).toFixed(0) > 300) {
                alert("文件内容太大!");
                fles = null;
                document.getElementById('textfield').value = "";
                return false;
            }
        }
      }
      //--END      
  });
  function suffix(file_name) { //获得文件扩展名
      var result = /\.[^\.]+/.exec(file_name);
      return result;
  }
</script>

猜你喜欢

转载自www.cnblogs.com/enych/p/9483325.html