日期:2014-05-18  浏览次数:20472 次

vs2005 做了一个图片上传之后预览的程序,但是不显示图片
我做了一个添加上传图片的小程序,添加完上传的图片后,用一个Img浏览,但是我添加完之后图片不显示,用生成的引用路径直接赋给Img的Src的属性,图片就可以显示出来.这是为什么呢.   直接定义img的src= "file:///c:/Documents%20and%20Settings/Administrator/桌面/img/1.jpg "   就可以看到图片,而用脚本把:file:///c:/Documents%20and%20Settings/Administrator/桌面/img/1.jpg赋给Img的src就看不到.请大侠们帮帮忙.
我的IE版本是7的.在网上找了半天,说是把IE的某一项设置改了,但是没说改那个.郁闷,大侠们,帮帮忙吧

------解决方案--------------------
ie7 不支持本地图片显示
用filer吧

<style type= "text/css ">
#newPreview
{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
</style>

function PreviewImg(imgFile)
{
//原来的预览代码,不支持 IE7。
// var oldPreview = document.getElementById( "oldPreview ");
// oldPreview.innerHTML = " <img src=\ "file:\\\\ " + imgFile.value + "\ " width=\ "80\ " height=\ "60\ " /> ";

//新的预览代码,支持 IE6、IE7。
document.getElementById( "newPreview ").innerHTML= " ";//初始化为空
var newPreview = document.getElementById( "newPreview ");

newPreview.filters.item( "DXImageTransform.Microsoft.AlphaImageLoader ").src = imgFile.value;
newPreview.style.width = "120px ";
newPreview.style.height = "140px ";

}