js 文件上传

Posted justSmile2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 文件上传相关的知识,希望对你有一定的参考价值。

<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 文件上传的主要内容,如果未能解决你的问题,请参考以下文章

java Ftp上传创建多层文件的代码片段

Alamofire 文件上传出现错误“JSON 文本未以数组或对象开头,并且允许未设置片段的选项”

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

将存储在内存中的文件上传到s3

vscode代码片段生成vue模板