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图片预显示了
    要成为一名优秀的架构师,那就要把自己逼到绝路
  • 相关阅读:
    SPSS Clementine 数据挖掘入门1
    SPSS19.0实战之多元线性回归
    SPSS19.0实战之聚类分析
    使用PowerDesigner建立数据库模型【转】
    Power Desginer系列03【转载】
    Power Desginer系列02【转载】
    Power Desginer系列01【转摘】
    Power Desginer系列00【转载】
    PowerDesigner概念设计模型(CDM)中的3种实体关系
    PowerDesigner教程系列(一)概念数据模型
  • 原文地址:https://www.cnblogs.com/xiexiang168/p/5278658.html
Copyright © 2011-2022 走看看