zoukankan      html  css  js  c++  java
  • 扩展 ajaxupload.js ,支持客户端判断上传文件的大小

            onSubmit: function(file, extension){},

    修改为

            onSubmit: function(file, extension, size){},
            if (! (settings.onSubmit.call(this, file, getExt(file))) == false)) {

    修改为

            if (! (settings.onSubmit.call(this, file, getExt(file), getSize('absFileInput')) == false)) {

    增加函数 getSize, 源自 http://www.cnblogs.com/majiang/p/5120740.html

    function getSize(elementID) {
        var file = document.getElementById(elementID);
        var size = 0;
        if (file.value) {
            if (file.files) {
                size = file.files[0].size;
            }
            else {
                var imgid = "img" + elementID;
                var obj_img = document.getElementById(imgid);
                obj_img.dynsrc = file.value;
                size = obj_img.fileSize;
            }
        }
        return size;
    }


    最后修改提交脚本

    new AjaxUpload(button, {
      //...
      onSubmit: function (file, ext, size) {
        if (!(ext && /^(pdf)$/.test(ext))){
           alert(file +' 不是允许上传的文件类型');
        // cancel upload
        return false;
        }
        if(size>20*1000*1000){
          alert(file+' 超出文件上传的大小限制');
          return false;
        }
      },
      //...
    )};


    IE 11,10-7 测试通过

  • 相关阅读:
    vitualBox上建虚拟机centos7
    spring整合Quartz
    Quartz(基础)
    log4j+coomons.logging打印日志
    ssm中使用pagehelper
    码云不必每次都输入用户名和密码的方法
    idea实用的操作
    Iterator
    Search for a Range 解答
    Search in Rotated Sorted Array (I, II) 解答
  • 原文地址:https://www.cnblogs.com/towerbit/p/6698768.html
Copyright © 2011-2022 走看看