单独执行这个页面时,可以显示要上传的图片,但从网站运行时,不显示图片,大家帮看一下是怎么回事?<html> 
<head> 
<style type="text/css"> 
body {font-size:9pt;} 
input {font-size:9pt;} 
</style> 
<title>文件上传</title> 
<script language='javascript'>
function load_img(p_src,write_id){
var t_html;
if(p_src!=''){t_html="<img src='"+p_src+"' onLoad='javascript:if(this.width>150){this.width=150;}if(this.height>150){this.height=150;}'>";
t_html+="<label>"+p_src+"</label>";}else{
t_html="";
}eval("document.getElementById('"+write_id+"')").innerHTML=t_html;
}
</script> </head> 
<body> 
<form name="form" method="post" action="saveannouce_upfile.asp" enctype="multipart/form-data" > 
文件 
<input type="file" name="file1" size=10 onChange="load_img(this.value,'img_1')" > 
<input type="submit" name="Submit" value="上传"> 
</form> 
<br />
<div id="img_1">
</div>
</body> 
</html> 

解决方案 »

  1.   

    onChange="load_img(this.value,'img_1')" 
    this.value这里得到的路径是本机路径,形如c:\xxx\aaa.jpg
    带入load_img后,
    img src='c:\xxx\aaa.jpg'
    但是,它会到服务器的c:\xxx中去找aaa.jpg,而不是你想象的在本机找。
    所以你在本机测试可以,因为此时本机就是服务器。但是放到时网站上就不行了,困为此时你的文件还没有真正传到服务器上。
      

  2.   

    终于找到答案:IE7.0需要特殊处理才能显示.
    <html> 
    <head> 
    <style type="text/css"> 
    body {font-size:9pt;} 
    input {font-size:9pt;} 
    #newPreview
    {
        filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
    }
    </style> 
    <title>文件上传</title> 
    <script type="text/javascript" language="javascript">function PreviewImg(imgFile)
    {  
        var newPreview = document.getElementById("newPreview");
        newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
        newPreview.style.width = "150px";
        newPreview.style.height = "60px";
    }
    </script> </head> 
    <body> 
    <form name="form" method="post" action="saveannouce_upfile.asp" enctype="multipart/form-data" > 
    文件 
    <input type="file" name="file1" size=10 onchange="PreviewImg(this);" /> 
    <input type="submit" name="Submit" value="上传"/> 
    </form> 
    <br />
    <div id="newPreview"></div>
    </body> 
    </html> 
    感谢默问的博文(http://www.cnblogs.com/Mervin/archive/2009/06/18/1505839.html)