zoukankan      html  css  js  c++  java
  • js判断上传文件的大小、类型、修改日期等信息

    1、找到上传文件的前端代码,下断点,进行调试,使用jquery获得上传文件对象

    2、鼠标放到文件对象fielEl上,弹出文件对象具体内容,可以看大文件对象的:上次修改时间、名字、大小、类型等信息  

    3、根据这些信息就可以进行文件大小、类型、修改日期、是否为空文件的判断,比如上图中空文件的判断方法:

    if (typeof(fileEl[0].files[0])=='undefined'

    一步一步调试,查看文件为空时的字段特征,发现当文件为空时,自动typeof(fileEl[0].files[0]的值为undefined

    4、一旦验证不通过,可以通过下面的方法,阻止提交

     $('#submit_batch_upload').on('click',function(ev){
                // ev.halt();
                // ev.preventDefault();
                var fileEl = $('#File1');
                if (typeof(fileEl[0].files[0])=='undefined'){
                    fileEl[0].focus();
                    html = '<h4 style="color: red">请选择一个文件' + '</h4>';
                    $('#null_error_tip').html(html);
                    ev.preventDefault();
                    // $('#submit_batch_upload').attr('disabled',true);
                    return;
                }
                else {
                    html = '';
                    $('#null_error_tip').html(html);
                }
                // console.log(fileEl.files);
    
                if (!testMaxSize(fileEl[0])){
                    ev.preventDefault();
                    return;
                }
                if(!testFileType(fileEl[0])){
                    ev.preventDefault();
                    return;
                }
            });

    5、$(“#submit_batch_upload”).attr(“disabled”, true);可以使按钮不可用,置灰,但是当文件更换后,仍然置灰,没有办法再次提交校验

  • 相关阅读:
    IOI 1996 网络协议
    lougu P2344奶牛抗议
    Poj3764 The XOR-longest Path
    A Simple Problem with Integers (线段树)
    NOIP2011 选择客栈
    20181029 T3 乐谱分段
    20181029 T2 寻宝游戏
    20181029 T1 教科书般的亵渎
    NOIP2011聪明的质监员
    浅谈AC自动机
  • 原文地址:https://www.cnblogs.com/shengulong/p/7122050.html
Copyright © 2011-2022 走看看