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图片预显示了
  • 相关阅读:
    openCV学习——一、图像读取、显示、输出
    caffe配置文件
    5.卷积神经网络
    【caffe】基本数据结构blob
    URLSearchParams对象
    window.history对象
    在React项目中添加ESLint
    memorization-根据输入重新计算render的数据
    React重置非受控组件state的方法
    彻底搞清楚DOM元素的height,offsetHeight,clientHeight,scrollHeight
  • 原文地址:https://www.cnblogs.com/wenxinphp/p/5800471.html
Copyright © 2011-2022 走看看