2015-11-06 102 views
0
licence: { 
       required:true, 
       accept: "application/pdf", 
       size: 1MB, 
      } 

我想验证文件上传输入标记命名为许可证。最大大小应该是1 MB,对于1MB以上,它应该显示错误。我该如何写它?我已经有它的大小:1MB。它是否正确 ?jquery文件上传大小检查

+0

'if if(fsize> 1048576)//如果文件大小大于1 mb,则执行一些操作(1048576) alert(“File:”+ file [i] .name +“太大! } else { // code here }' 试试这一个 – guradio

回答

0

在哪里写这个代码?

这是什么变量fsize?

$( “#vendor_registerationfrm”)验证({

rules: { 

许可证:{ 要求:真实, 接受: “应用程序/ PDF格式”, 大小:1MB, } }。

我的代码看起来是这样的..不需要或不写尺寸属性?

+0

你想检查前端还是后端? –

+0

我想在codeigniter的后端注册页面做...我的代码看起来像上面..你可以建议如何编写代码?我也在代码中写了各种其他规则..我也想检查文件上传大小? – anumol

+0

'$ size = filesize($ _ FILES [“form_name”] [“tmp_name”]);'现在'$ size'会给你的大小。现在限制你想要的任何大小。 –

0
var baseurl = $("meta[name=baseurl]").attr("content"); 

$(window).load(function() { 
    // Animate loader off screen 
    $(".page-loader").fadeOut("slow"); 
}); 

$.validator.addMethod(
    "formatDate", 
    function(value, element) { 
     //console.log(value);   
     // put your own logic here, this is just a (crappy) example 
     return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/); 
    }, 

    "Please enter a date in the format dd/mm/yyyy." 
); 

$('.number').inputmask("99999", { 
    placeholder: "", 
    clearMaskOnLostFocus: true 
}); 

$('.dateinpt').inputmask("dd/mm/yyyy", { 
    placeholder: "DD/MM/YYYY", 
    clearMaskOnLostFocus: false 
}); 

$('.decimal').inputmask("decimal", { 
    allowMinus: false 
}); 

$(".phone").inputmask("999999999999", { 
    allowMinus: false 
}); 

$('document').ready(function() { 
    $("#vendor_registerationfrm").validate({ 
     rules: { 
      mobile: 
      { 
       //validphone: true, 
       minlength: 5, 
       maxlength: 15, 
       number: true, 
       required: true, 
       remote: { 
        url: baseurl + "crm/mobile_check_ajax", 
        type: "post", 
        data: { 
         mobile: function() { 
          return $("#mobile").val(); 
         } 
        } 
       } 
      }, 

      name: { 
       required: true, 
       minlength: 3, 
      }, 

      email: { 
       required: true, 
       email: true, 
       remote: { 
        url: baseurl + "crm/email_check_ajax", 
        type: "post", 
        data: { 
         email: function() { 
          return $("#email").val(); 
         } 
        } 
       } 
      }, 

      licence: { 
       required: true, 
       accept: "application/pdf", 
       size: 1 KB, 
      }, 


      expiry: { 
       formatDate: true, 
      }, 

      vend_logo: { 
       accept: "image/jpeg, image/pjpeg, image/png", 
      }, 

      banner: { 
       accept: "image/jpeg, image/pjpeg, image/png" 
      }, 

     }, 

     messages: { 
      mobile: { 
       remote: 'Mobile already used!' 
      }, 

      email: { 
       remote: 'Email already used!' 
      }, 

      licence: { 
       accept: ' Invalid file type' 
      }, 

      vend_logo: { 
       accept: ' Invalid image' 
      }, 

      banner: { 
       accept: ' Invalid image' 
      }, 
     } 
    }); 

    $("#vendor_editfrm").validate({ 
     rules: { 
      mobile: 
      { 
       //validphone: true, 
       minlength: 5, 
       maxlength: 15, 
       number: true, 
       required: true, 
       remote: { 
        url: baseurl + "crm/mobile_check_edit_ajax", 
        type: "post", 
        data: { 
         mobile: function() { 
          return $("#mobile").val(); 
         }, 

         ajaxid: function() { 
          return $("#ajaxid").val(); 
         } 
        } 
       } 
      }, 

      name: { 
       required: true, 
       minlength: 3, 
      }, 

      email: { 
       required: true, 
       email: true, 
       remote: { 
        url: baseurl + "crm/email_check_edit_ajax", 
        type: "post", 
        data: { 
         email: function() { 
          return $("#email").val(); 
         }, 

         ajaxid: function() { 
          return $("#ajaxid").val(); 
         } 
        } 
       } 
      }, 

      licence: { 
       accept: "application/pdf" 
      }, 

      expiry: { 
       formatDate: true, 
      }, 

      vend_logo: { 
       accept: "image/jpeg, image/pjpeg, image/png", 
      }, 

      banner: { 
       accept: "image/jpeg, image/pjpeg, image/png" 
      }, 
     }, 

     messages: { 
      mobile: { 
       remote: 'Mobile already used!' 
      }, 

      email: { 
       remote: 'Email already used!' 
      }, 

      licence: { 
       accept: ' Invalid file type' 
      }, 


      vend_logo: { 
       accept: ' Invalid image' 
      }, 

      banner: { 
       accept: ' Invalid image' 
      }, 
     } 
    }); 

    jQuery.validator.addMethod(
     'validphone', 
     function(value) { 
      return /[0-9]{10}/.test(value); 
     }, 
     'Please enter valid mobile number.' 
    ); 
}); 

$("#vendor_editfrm_vendor").validate({ 
    rules: { 
     mobile: 
     { 
      //validphone: true, 
      minlength: 5, 
      maxlength: 15, 
      number: true, 
      required: true, 
      remote: { 
       url: baseurl + "vendor/mobile_check_edit_ajax", 
       type: "post", 
       data: { 
        mobile: function() { 
         return $("#mobile").val(); 
        }, 

        ajaxid: function() { 
         return $("#ajaxid").val(); 
        } 
       } 
      } 
     }, 

     name: { 
      required: true, 
      minlength: 3, 
     }, 

     // licence: { 
     //  accept: "application/pdf" 
     // }, 

     vend_logo: { 
      accept: "image/jpeg, image/pjpeg, image/png", 
     }, 

     banner: { 
      accept: "image/jpeg, image/pjpeg, image/png" 
     }, 

    }, 

    messages: { 
     mobile: { 
      remote: 'Mobile already used!' 
     }, 

     email: { 
      remote: 'Email already used!' 
     }, 

     licence: { 
      accept: ' Invalid file type' 
     }, 

     vend_logo: { 
      accept: ' Invalid image' 
     }, 

     banner: { 
      accept: ' Invalid image' 
     }, 
    } 
}); 

$(function() { 
    $('#ms').change(function() { 
     //console.log($(this).val()); 
    }).multipleSelect({ 
     width: '100%' 
    }); 

    $('#ms2').change(function() { 
     //console.log($(this).val()); 
    }).multipleSelect({ 
     width: '100%' 
    }); 

    $("#vend_logo").change(function() { 
     // $("#dvPreview").html(""); 
     var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.jpg|.jpeg|.gif|.png|.bmp)$/; 

     if (regex.test($(this).val().toLowerCase())) { 
      // if ($.browser.msie && parseFloat(jQuery.browser.version) <= 9.0) { 
      //  $("#dvPreview").show(); 
      //  $("#dvPreview")[0].filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = $(this).val(); 
      // } 
      // else { 
      if (typeof(FileReader) != "undefined") { 
       // $("#dvPreview").show(); 
       // $("#dvPreview").append("<img width='337' />"); 
       var reader = new FileReader(); 
       reader.onload = function(e) { 
        $("#dvPreview img").attr("src", e.target.result); 
       } 

       reader.readAsDataURL($(this)[0].files[0]); 
      } else { 
       alert("This browser does not support FileReader."); 
      } 
      // } 
     } else { 
      alert("Please upload a valid image file."); 
     } 
    }); 

    $("#banner_img").change(function() { 
     var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.jpg|.jpeg|.gif|.png|.bmp)$/; 
     if (regex.test($(this).val().toLowerCase())) { 
      if (typeof(FileReader) != "undefined") { 
       var reader = new FileReader(); 
       reader.onload = function(e) { 
        $("#bannerPreview img").attr("src", e.target.result); 
       } 
       reader.readAsDataURL($(this)[0].files[0]); 
      } else { 
       alert("This browser does not support FileReader."); 
      } 
     } else { 
      alert("Please upload a valid image file."); 
     } 
    }); 

    $("#promotions1_inp").change(function() { 
     var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.jpg|.jpeg|.gif|.png|.bmp)$/; 
     if (regex.test($(this).val().toLowerCase())) { 
      if (typeof(FileReader) != "undefined") { 
       var reader = new FileReader(); 
       reader.onload = function(e) { 
        $("#promotions1Preview img").attr("src", e.target.result); 
       } 
       reader.readAsDataURL($(this)[0].files[0]); 
      } else { 
       alert("This browser does not support FileReader."); 
      } 
     } else { 
      alert("Please upload a valid image file."); 
     } 
    }); 

    $("#promotions2_inp").change(function() { 
     var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.jpg|.jpeg|.gif|.png|.bmp)$/; 
     if (regex.test($(this).val().toLowerCase())) { 
      if (typeof(FileReader) != "undefined") { 
       var reader = new FileReader(); 
       reader.onload = function(e) { 
        $("#promotions2Preview img").attr("src", e.target.result); 
       } 
       reader.readAsDataURL($(this)[0].files[0]); 
      } else { 
       alert("This browser does not support FileReader."); 
      } 
     } else { 
      alert("Please upload a valid image file."); 
     } 
    }); 
}); 
相关问题