zoukankan      html  css  js  c++  java
  • 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图片预显示了
    要成为一名优秀的架构师,那就要把自己逼到绝路
  • 相关阅读:
    创建pycharm项目时项目解释器的选择
    chrome插件网站
    在chrome中屏蔽百度推荐
    annotation使用示例
    scala编程第16章学习笔记(3)——List类的高阶方法
    Eclipse常用快捷键
    Ubuntu常用命令
    scala编程第16章学习笔记(2)
    scala编程第16章学习笔记(1)
    scala编程第15章
  • 原文地址:https://www.cnblogs.com/xiexiang168/p/5278658.html
Copyright © 2011-2022 走看看