基于ASP.NET的 C#语言,使用fileupload控件选择图片在image中同步显示出来

我想在点页面上的fileupload控件选择一个图片后,在下面的image控件中同时显示出来<asp:FileUploadID="FileUpload1"runat="s... 我想在点页面上的fileupload控件选择一个图片后,在下面的image控件中同时显示出来
<asp:FileUpload ID="FileUpload1" runat="server" onchange="Image.src = this.value;" />这个方法我以前用好用,现在不好用了,也不知道是什么原因,而且什么提示也没有,就是image中没有图片
还请各位高手帮帮忙
lhj1330551提供的回答也不好用呀,和我上面的方法的结果一样,fileupload选择完图片后右击image的属性发现应该是传给image的路径是错的
这是image中图片的路径:
file:///C:/fakepath/fangxiang2_0074.jpg
这是图片的实际路径:
file:///D:/图片/fangxiang2_0074.jpg
不管图片的路径是啥样的选择完后image的图片路径都是file:///C:/fakepath/加上实际图片的名称
请高手帮帮忙
那换成别的控件(div)预览这样的可以吗,具体的代码能发来看看吗
我用遨游和IE8都出不来
展开
 我来答
nature_126
2009-12-18 · 超过33用户采纳过TA的回答
知道答主
回答量:208
采纳率:0%
帮助的人:71万
展开全部
好像不行。加个Button,算了。
难道真的要这样做。 找了个支持IE的,ff不可以
<style type="text/css">
#newPreview
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
</style>
<script language="javascript" type="text/javascript">
function PreviewImg(imgFile)
{
var newPreview = document.getElementById("newPreview");
newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
newPreview.style.width = "80px";
newPreview.style.height = "60px";
}
</script>

<asp:FileUpload ID="Fud_Pic" runat="server" onchange="PreviewImg(this)" /><div id="newPreview">
利用jquery 改进文件上传控件 的文章
http://www.blueidea.com/tech/web/2009/6944_3.asp
http://www.denisdeng.com/?p=348
源代码下载:
http://www.blueidea.com/articleimg/2009/08/6944/jquery.liveFakeFile.rar
lhj1330551
2009-12-16 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:112万
展开全部
<img id="Img1" src="default.png"/>
<input type="file" onpropertychange="document.all.Img1.src='file:///'+this.value" id="FileUpload2" runat="server" name="FileUpload2" class="utxt"/>

用onpropertychangeg才能捕获改变

============================================

另存为html 单独打开

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
</title><meta name="keywords" /><meta name="description" /></head>
<body>
<form name="Form1" method="post" action="Default.aspx" id="Form1" enctype="multipart/form-data">
<div>
</div>

<div align="left">
<input name="uploadFile" type="file" id="uploadFile" onpropertychange="getImg(this)" /></div>
[最好使用XXX00*XXXXX的图片]<br>
<div align="left">
<img id="myimg" height="100" src="images\showimg.gif" width="100" border="0"></div>

<script language="javascript" type="text/javascript">
function getImg(obj){
var img = document.getElementById("myimg");
img.src = 'file:///'+obj.value;
//alert(obj.value);
}
</script>

</form>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yao14yao14
2009-12-15 · TA获得超过2612个赞
知道小有建树答主
回答量:959
采纳率:50%
帮助的人:328万
展开全部
IE7和其他浏览器为了提高安全性,都不支持上传前预览
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uktbqlsk
2009-12-15
知道答主
回答量:31
采纳率:0%
帮助的人:24.4万
展开全部
ie6下是可以的 但是ie7不支持这样操作,网上有ie7预览图片的方法 你找找看,有个折中的办法可以实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式