为了账号安全,请及时绑定邮箱和手机立即绑定

图片显示问题

$("#myfile").change(function(){

$("#previewImg").attr("src","file:///"+$("#myfile").val());

});老师,你好,用了你的代码,这个函数也调用了,但是图片显示不了,这是什么原因啊?


正在回答

4 回答

//IE高版本兼容性提高,不允许直接获取文件路径,可使用下面代码替换下

$("#myfile").change(function(){
    //$("#previewImg").attr("src","file:///" + $("#myfile").val());
    var pv = document.getElementById("previewImg");
       // IE5.5~9使用滤镜
       if (pv.filters && typeof(pv.filters.item) === 'function'){
           pv.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = el.value;
       }else{
        var oFile = document.getElementById('myfile').files[0];
        var oReader = new FileReader();
           oReader.onload = function(e){
            $("#previewImg").attr("src", e.target.result);
        };
        oReader.readAsDataURL(oFile);
        }
   });

3 回复 有任何疑惑可以回复我~
#1

qinger708 提问者

非常感谢!
2015-01-22 回复 有任何疑惑可以回复我~

非常感谢


0 回复 有任何疑惑可以回复我~

function showPreview(obj){

var str = getFullPath(obj);

alert(str);

document.getElementById("previewImg").innerHTML = 

"<img src = '" + str + "' />";

}

   function getFullPath(obj){ 

  if(obj) 

  { 

   //ie 

   if (window.navigator.userAgent.indexOf("MSIE")>=1) 

   { 

   obj.select(); 

   return document.selection.createRange().text; 

   } 

   //firefox 

   else if(window.navigator.userAgent.indexOf("Firefox")>=1) 

   { 

   if(obj.files) 

   { 

   return obj.files.item(0).getAsDataURL(); 

   } 

   return obj.value; 

   } 

   return obj.value; 

  } 

  } 

这是我网上找到的代码 拿给幕友参考

0 回复 有任何疑惑可以回复我~

找了很久都没找到答案,这回终于找到了,非常感谢

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

图片显示问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信