码迷,mamicode.com
首页 > Web开发 > 详细

js 文件上传

时间:2018-11-28 19:41:34      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:return   计算   load   use   name   navigator   row   ref   temp   

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
    <body>
        <img id="tempimg" dynsrc="" src="" style="display:none" value="six" />
        <input type="file" name="file" id="fileuploade" size="40" />
        <input type="button" name ="check" value="checkfilesize" onclick="checkfile()"/>
    </body>
    <script type="text/javascript">
        var maxsize = 2*1024*1024;//2M
        var errMsg = "上传的附件文件不能超过2M!!!";
        var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用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("fileuploade");
                 if(obj_file.value==""){
                     alert("请先选择上传文件");
                     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);
                   return;
                 }
                 if(filesize==-1){
                     alert(tipMsg);
                     return;
                 }else if(filesize>maxsize){
                     alert(errMsg);
                     return;
                }else{
                    alert("文件大小符合要求");
                     return;
                }
            }catch(e){
                alert(e);
            }
        }
    </script>

 

js 文件上传

标签:return   计算   load   use   name   navigator   row   ref   temp   

原文地址:https://www.cnblogs.com/justSmile2/p/10034058.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!