• JS实现图片预显示


    html页面代码

    <div id="localImag" style="display:none"><img  id="preview" width="150" height="150"  /></div>  

    <input type='file' name='file' id='doc' onclick='javascript:setImagePreview()'>

    js定义

    <script type="text/javascript">
    //下面用于图片上传预览功能
    function setImagePreview() {
    var localObj=document.getElementById('localImag');
    var docObj=document.getElementById("doc");
    var imgObjPreview=document.getElementById("preview");
    if(docObj.files && docObj.files[0])
    {
    //火狐下,直接设img属性
    localObj.style.display = 'block';
    imgObjPreview.style.width = '150px';
    imgObjPreview.style.height = '180px';
    //imgObjPreview.src = docObj.files[0].getAsDataURL();
    //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
    imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
    }else{
        //IE下,使用滤镜
    docObj.select();
    var imgSrc = document.selection.createRange().text;

    //必须设置初始大小
    imgObjPreview.style.width = '150px';
    imgObjPreview.style.height = '180px';

    //图片异常的捕捉,防止用户修改后缀来伪造图片
    try
    {
    imgObjPreview.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
    localObj.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
    }
    catch(e)
    {
    alert("您上传的图片格式不正确,请重新选择!");
    return false;
    }
    imgObjPreview.style.display = 'none';
    document.selection.empty();
    }
    return true;
    }
    </script>

    恭喜你已经学会了js图片预显示了
  • 相关阅读:
    18C 新的发行版和补丁模型
    单机数据库193000 升级到195000
    Mycat学习-单独启动mycat
    dstat 监控工具
    基于FTP 的本地Yum服务器配置
    记一次SQL PLUS 不能登录的异常处理
    FastDFS---分布式文件存储系统安装与使用
    ERROR
    记:一次安装Nginx的过程
    连接阿里RDS数据库
  • 原文地址:https://www.cnblogs.com/wenxinphp/p/5800471.html
Copyright © 2020-2023  润新知