zoukankan      html  css  js  c++  java
  • js限制上传文件的类型和大小

    var maxsize = 6*1024*1024;//6M
    var errMsg = "上传的附件文件不能超过6M!!!";
    var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过6M,建议使用IE、FireFox、Chrome浏览器。";
    var browserCfg = {};
    var ua = window.navigator.userAgent;
    if (ua.indexOf("MSIE")>=1){
    browserCfg.ie = true;
    }else if(ua.indexOf("Firefox")>=1){
    browserCfg.firefox = true;
    }else if(ua.indexOf("Chrome")>=1){
    browserCfg.chrome = true;
    }

    function checkfile(){
    try{
    var obj_file = document.getElementById("instructionName");
    if(obj_file.value==""){
    alert("请选择上传文件");
    return;
    }
    if(!/.(doc|xls|pdf|xlsx|pptx|docx|ppt)$/.test(obj_file)){
    alert("上传文件只能是doc|xls|pdf|xlsx|pptx|docx|ppt为后缀文件");
    $("#instructionName").val('');
    return;
    }
    var filesize = 0;
    if(browserCfg.firefox || browserCfg.chrome ){
    filesize = obj_file.files[0].size;
    }else if(browserCfg.ie){
    var obj_img = document.getElementById('tempimg');
    obj_img.dynsrc=obj_file.value;
    filesize = obj_img.fileSize;
    }else{
    alert(tipMsg);
    $("#instructionName").val('');
    return;
    }
    if(filesize==-1){
    alert(tipMsg);
    return;
    }else if(filesize>maxsize){
    alert(errMsg);
    return;
    }else{
    document.getElementById("bigsmall").value=filesize;
    return;
    }
    }catch(e){
    alert(e);
    }
    }

    <input id="instructionName" type="file" name="instructionName" value="" onchange="checkfile()" style="80"/>

     <input type="hidden" id="bigsmall" name="bigsmall" value="" />

  • 相关阅读:
    Hibernate中的HQL
    hibernate配置数据库连接池三种用法
    Hibernate的延迟检索和立即检索
    Hibernate关系映射中的注解
    Hibernate的多种关系映射(oto、otm、mtm)
    自然主键和代理主键的区别
    Hibernate的xml方法配置和操作代码
    Hibernate简介
    VirtualBox从USB设备(PE)启动图文教程
    属性动画
  • 原文地址:https://www.cnblogs.com/lanliying/p/3993212.html
Copyright © 2011-2022 走看看