美文网首页
图片上传大小和格式限制案例

图片上传大小和格式限制案例

作者: zkzhengmeng | 来源:发表于2020-06-20 14:45 被阅读0次
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <script type="text/javascript">
                //图片类型验证
                function verificationPicFile(file) {
                    var fileTypes = [".jpg", ".png",];
                    var filePath = file.value;
                    //当括号里面的值为0、空字符、false 、null 、undefined的时候就相当于false
                    if(filePath){
                        var isNext = false;
                        var fileEnd = filePath.substring(filePath.indexOf("."));
                        for (var i = 0; i < fileTypes.length; i++) {
                            if (fileTypes[i] == fileEnd) {
                                isNext = true;
                                break;
                            }
                        }
                        if (!isNext){
                            alert('不接受此文件类型');
                            file.value = "";
                            return false;
                        }
                    }else {
                        return false;
                    }
                    
                    
                      var reader = new FileReader();
                        reader.readAsDataURL(file.files[0]);
                        reader.onload = function (e) {    //成功读取文件
                            var img = document.getElementById("selectImg");
                            console.log(e.target.result)
                            img.src = e.target.result;   //或 img.src = this.result / e.target == this
                
                            //实现点击下载图片功能
                            var xmTanDownload =  document.getElementById("xmTanDownload");
                            xmTanDownload.setAttribute("href", e.target.result);  //给a标签设置href
                        };
                    
                    
                    
                    var fileSize = 0;
                    var fileMaxSize = 1024;//1M
                    var filePath = file.value;
                    if(filePath){
                        fileSize =file.files[0].size;
                        var size = fileSize / 1024;
                        if (size > fileMaxSize) {
                            alert("文件大小不能大于1M!");
                            file.value = "";
                            return false;
                        }
                    }else{
                        return false;
                    }
                }
    
    //图片尺寸验证
    //function verificationPicFile(file) {
    //  var filePath = file.value;
    //  if(filePath){
    //      //读取图片数据
    //      var filePic = file.files[0];
    //      var reader = new FileReader();
    //      reader.onload = function (e) {
    //          var data = e.target.result;
    //          //加载图片获取图片真实宽度和高度
    //          var image = new Image();
    //          image.οnlοad=function(){
    //              var width = image.width;
    //              var height = image.height;
    //              if (width == 720 | height == 1280){
    //                  alert("文件尺寸符合!");
    //              }else {
    //                  alert("文件尺寸应为:720*1280!");
    //                  file.value = "";
    //                  return false;
    //              }
    //          };
    //          image.src= data;
    //      };
    //      reader.readAsDataURL(filePic);
    //  }else{
    //      return false;
    //  }
    //}
            </script>
        </head>
        <body>
            <input type="file" name="files" id="file" onchange="verificationPicFile(this)">
            <img src="" alt="" id="selectImg" width="300px" height="200px">
        </body>
    </html>
    

    相关文章

      网友评论

          本文标题:图片上传大小和格式限制案例

          本文链接:https://www.haomeiwen.com/subject/cpawxktx.html