图片显示问题
$("#myfile").change(function(){
$("#previewImg").attr("src","file:///"+$("#myfile").val());
});老师,你好,用了你的代码,这个函数也调用了,但是图片显示不了,这是什么原因啊?
$("#myfile").change(function(){
$("#previewImg").attr("src","file:///"+$("#myfile").val());
});老师,你好,用了你的代码,这个函数也调用了,但是图片显示不了,这是什么原因啊?
2015-01-19
//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);
}
});
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;
}
}
这是我网上找到的代码 拿给幕友参考
举报