单独执行这个页面时,可以显示要上传的图片,但从网站运行时,不显示图片,大家帮看一下是怎么回事?<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>
<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>
this.value这里得到的路径是本机路径,形如c:\xxx\aaa.jpg
带入load_img后,
img src='c:\xxx\aaa.jpg'
但是,它会到服务器的c:\xxx中去找aaa.jpg,而不是你想象的在本机找。
所以你在本机测试可以,因为此时本机就是服务器。但是放到时网站上就不行了,困为此时你的文件还没有真正传到服务器上。
<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)