• 图片预览,格式确认


    <img src="" alt="" id="preview" > 
    <input type="file" id="imgPicker" name="file" > 
    <span >点击上传</span>

    <script>
    document
        .querySelector('#imgPicker')
        .addEventListener('change', function(){
         
         var _file=document.getElementById("imgPicker");
           var i=_file.value.lastIndexOf('.');
           var len=_file.value.length;
           var extEndName=_file.value.substring(i+1,len);
           var extName="GIF,BMP,JPG,JPEG,PNG,BNG";//首先对格式进行验证
           if(extName.indexOf(extEndName.toUpperCase())==-1){
         //filemessage.innerHTML="*您只能输入"+extName+"格式的文件"
         alert("*对不起,您只能输入"+extName+"格式的图片");
         return;
           }
         
            //当没选中图片时,清除预览
            if(this.files.length === 0){
                document.querySelector('#preview').src = '';
                return;
            }
           
            //实例化一个FileReader
            var reader = new FileReader();

            reader.onload = function (e) {
                //当reader加载时,把图片的内容赋值给
                document.querySelector('#preview').src = e.target.result;
            };

        //读取选中的图片,并转换成dataURL格式
        reader.readAsDataURL(this.files[0]);
        }, false);
    </script>

  • 相关阅读:
    C/C++ 子集生成算法整理
    C++ 求枚举排列的两种方法
    uva1600 Patrol Robot(不同的BFS最短路)
    C++ 已知二叉树两种遍历序列,构建二叉树
    优先队列 C++
    离散化方法
    基本模运算
    C++ 快速幂运算
    病毒通过445端口
    最新勒索软件WannaCrypt病毒感染前后应对措施
  • 原文地址:https://www.cnblogs.com/skyball/p/5640667.html
Copyright © 2020-2023  润新知