• 页面图片上传前,让图片在页面显示


    记录是为了更好的成长!

     1、代码示例(显示并判断图片大小和格式)

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title></title>
            <script src="js/jquery-3.3.1.js"></script>
        </head>
        <body>
            <img id="imghead"  width="260" height="180" /> <!--图片显示位置-->
            <input type="file" name="file" id="file" onchange="getPhotoSize(this)" />
            
            <script>
                // 选择图片显示
                function imgChange() {
                    //获取点击的文本框
                    var file =document.getElementById("file");
                    var imgUrl =window.URL.createObjectURL(file.files[0]);
                    var img =document.getElementById('imghead');
                    img.setAttribute('src',imgUrl); // 修改img标签src属性值
                };
                
                function lookImg() {
                    $("#img_a").remove();
                    $("#show").show();
                    var r= new FileReader();
                    f=document.getElementById('file').files[0];
                    r.readAsDataURL(f);
                    r.onload=function (e) {
                        document.getElementById('show').src=this.result;
                    };
                }
                
                //判断照片大小
                function getPhotoSize(obj){
                    //文件type
                    var photoExt = obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
                    if(!(photoExt=='.jpg'||photoExt=='.png'||photoExt=='.jpeg'||photoExt=='.gif')){
                        alert("文件格式不符合要求!");
                        document.getElementById('file').value='';
                        return false;
                    }
                    var fileSize = 0;
                    var isIE = /msie/i.test(navigator.userAgent) && !window.opera;      
                    if (isIE && !obj.files) {     
                        var filePath = obj.value;      
                        var fileSystem = new ActiveXObject("Scripting.FileSystemObject");  
                        var file = fileSystem.GetFile (filePath);        
                        fileSize = file.Size;     
                    }
                    else{
                        fileSize = obj.files[0].size;   
                    } 
                    //文件大小
                    fileSize=Math.round(fileSize/1024*100)/100; 
                    if(fileSize>=200){
                        alert("图片过大,超过200k,请选择较小的图片");
                        document.getElementById('file').value='';
                        return false;
                    }
                    imgChange();
                }
            </script>
        </body>
    </html>

    以上内容代表个人观点,仅供参考,不喜勿喷。。。

  • 相关阅读:
    OBS直播和相关操作
    计算机信息安全易错题目整理3
    计算机信息安全易错题目整理1
    LeetCode SQL题目(第一弹)
    操作系统及安全复习笔记
    网络安全web部分
    《算法分析与设计基础》考前复习提纲
    兼容新旧浏览器的flex写法
    特效背景粒子插件particles.js
    前端工程师必备的几个实用网站
  • 原文地址:https://www.cnblogs.com/newbest/p/10031799.html
Copyright © 2020-2023  润新知