zoukankan      html  css  js  c++  java
  • 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) { //获得文件扩展名   //该方法 遇到.a.mp3只能解析.a ,所以该方法有问题
          var result = /.[^.]+/.exec(file_name);
          return result;
      }
    </script>
  • 相关阅读:
    PHP 缓存技术
    redis雪崩
    【Redis】- 缓存击穿
    Memcache 与 Memcached 的区别
    数据库设计:范式与反范式
    Thinkphp5多数据库切换
    PHP 分布式集群中session共享问题以及session有效期的设置
    Nginx使用upstream实现动静分离
    rsync 服务快速部署手册
    tp5 为什么使用单例模式
  • 原文地址:https://www.cnblogs.com/enych/p/9483325.html
Copyright © 2011-2022 走看看