图片预览

转载http://blog.csdn.net/yusimiao/article/details/12586179

function tempClick(){  

    /**  
     * 火狐浏览器实现点击图片出现文件上传界面  
     * var a=document.createEvent("MouseEvents");   
     * a.initEvent("click", true, true);    
     * document.getElementById("upload_main_img").dispatchEvent(a);   
     */  

    //IE浏览器实现点击图片出现文件上传界面  
    document.getElementById('fxls').click();            //调用main_img的onclick事件  
}  

/**  
 * 预览图片  
 * @param obj  
 * @returns {Boolean}  
 */  
function PreviewImg(obj) {  
    var newPreview = document.getElementById("img_2"); //获取网页中的元素
    var imgPath = getPath(obj); //得到图片的绝对路径
    if( !obj.value.match( /.jpg|.gif|.png|.bmp/i ) ){  //匹配jpg或gif或png或bmp   i不区分大小写
        alert("图片格式错误!");  
        return false;  
    }  
    newPreview.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";//该对象用于在IE下显示预览图片    ,scale  :  缩放图片以适应对象的尺寸边界。 
    newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgPath;    //必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。
}    

/**  
 * 得到图片绝对路径  
 * @param obj  
 * @returns  
 */  
function getPath(obj){   
    if(obj) {    
        if(navigator.userAgent.indexOf("MSIE")>0) {   //判断浏览器内核是否为IE内核 
            obj.select();     //选定对象
            obj.blur();         //获取焦点
            //IE下取得图片的本地路径     
            return document.selection.createRange().text; //运用IE滤镜获取数据;   
        } else if(isFirefox=navigator.userAgent.indexOf("Firefox")>0) {    
             if (obj.files) {  // Firefox下取得的是图片的数据     
                return files.item(0).getAsDataURL();  //返回选定程序路径;   
             }     
             return obj.value;     
         }    
         return obj.value;     
    }     
} 
<div align="left"><input type="file" class="MyFile" style="width:300px" id="fxls" name="fxls"  onchange="PreviewImg(this)">
                            <input type="hidden" id="fileName" name="fileName"></div>    
                            <div id="img_2" style="width:200px;height:100px; cursor:pointer; background-image: url('Chrysanthemum.jpg');" onclick="tempClick()"></div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值