各版本浏览器兼容实现本地图片预览

1.IE浏览器

   6: 直接获取inputFile对象的value 填充到img 标签的src 中

       7++: 由于浏览器安全限制 直接使用绝对路径已经不能显示图片了.
需要AlphaImageLoader 滤镜技巧 (IE特有
)
          filter :
progid:DXImageTransform.Microsoft.AlphaImageLoader (
enabled=bEnabled , sizingMethod=sSize , src=sURL )
   
    贴一个滤镜使用讲解的blog
         
     http://hi.baidu.com/zygalcn/item/6f9946b8900c33d385dd79e6

               http://www.cnblogs.com/JustinYoung/articles/Microsoft-AlphaImageLoader.html

        上代码比较实际:
     
    var imageUrl = document.selection.createRange().text;

          document.selection.empty();

          inputFile.src="http://qzs.qq.com/ac/b.gif")

          img.src = "http://qzs.qq.com/ac/b.gif";

          img.style.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale,src=‘"+
imageUrl +"‘)";

2 现代浏览器

  chrome  

  检测浏览器是否支持FileReader对象
   
           FileReaer.result 返回文件
content 
             
 var reader = new FileReader();
       
     
 reader.readAsDataURL(self.inputFile.files[0]);

              
reader.onload = function(evt){img.src =
evt.target.result;

   FF 
     
    inputFile.files.item(0).gettAsDataURL(); // FF 下支持.
具体支持到什么版本没

都是些代码片段.

各版本浏览器兼容实现本地图片预览,码迷,mamicode.com

时间: 2024-12-17 22:08:01

各版本浏览器兼容实现本地图片预览的相关文章

兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览

html代码: <div id="divPreview"> <img id="imgHeadPhoto" src="Images/Headphoto/noperson.jpg" style="width: 160px; height: 170px;border: solid 1px #d2e2e2;" alt="" /> </div> <asp:FileUpload

js本地图片预览代码兼容所有浏览器

html代码 <div id="divPreview" style="width: 160px; height: 170px"><img id="imgHeadPhoto" src="www.niyuewo.com" style="width: 160px; height: 170px;border: solid 1px #d2e2e2;" /> </div> <a

js本地图片预览,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title></title> </head> <body> <div id="divPrevie

利用js加载本地图片预览功能

直接上代码: 经测试,除safari6包括6以下不支持,其他均可正常显示. 原因:safari6不支持filereader,同时不能使用IE滤镜导致失效. fix: 可以利用canvas,解决safari6的问题 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

js本地图片预览

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <meta http-equiv="Content-Type" c

[转]HTML5 本地图片预览

[原文链接] https://www.huangwenchao.com.cn/2015/03/html5-image-preview.html 问题 加入我们在 HTML 里面有一个图片上传控件: <input id="upload_image" type="file" name="image" accept="image/*" /> 注意这个 accept="image/*" 非常重要,它指定

本地图片预览

// JavaScript Documentfunction previewImage(file,name) {   var MAXWIDTH  = 150;   var MAXHEIGHT = 200;   if (file.files && file.files[0])   {     var img = document.getElementById(name);     img.onload = function(){       var rect = clacImgZoomPar

本地与在线图片转Base64及图片预览

查看效果:http://sandbox.runjs.cn/show/tgvbo9nq 本地图片转Base64(从而可以预览图片): function localImgLoad() { var src = this.files[0]; var self = $(this); var read = new FileReader(); read.onload = function(e) { var html = "<img src=" + e.target.result + "

html5读取本地文件,图片预览

案例1,实现本地图片预览,URL.createObjectURL(file) URL.createObjectURL()创建一个新的对象URL,该对象URL可以代表某一个指定的File对象或Blob对象. html代码 <input type="file" id="changeMore"> <div id="ImgCon"></div> js代码 1 function changeM(){ 2 var inpu