asp C# 如何让image控件显示本地图片??急!!

cl981752069 2009-07-29 04:52:39
我用一个FileUpload控件和一个image控件 当浏览完图片时自动在image控件上显示图片,郁闷呀,弄了一下午了,还是不会
各位大虾帮帮忙
...全文
1012 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
有创服务 2009-11-06
  • 打赏
  • 举报
回复
我这遇到这样的问题啊!在Ie6实现普通的js赋值都可以让旁边的图片显示啊!而且到了IE7就不行了
还往那位高手给点意见啊
闪亮的人生 2009-07-30
  • 打赏
  • 举报
回复
个人认为在完全在后台写那个不太可能,除非重写fileupload控件,这样搞复杂了,
所以还是JavaScript写简单
cl981752069 2009-07-30
  • 打赏
  • 举报
回复
后台
闪亮的人生 2009-07-30
  • 打赏
  • 举报
回复
要在后台还是前台
闪亮的人生 2009-07-30
  • 打赏
  • 举报
回复


<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" language="javascript">
function $(e)
{
return document.getElementById ? document.getElementById(e) : null;
}
function PreviewImg(o,img)
{
$(img).style.width="120px";
$(img).style.height ="140px";
$(img).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=o.value;
$(img).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod='scale';
}

</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<div ID="imgPhoto" style=" width:120px; height:140px;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='',sizingMethod=scale);cursor: hand;"></div>
<asp:FileUpload ID="upPhoto" onchange="PreviewImg(this, 'imgPhoto');" runat="server" Width="0" BorderWidth="0" align="center" /><br />
支持bmp,jpg格式
</div>
</form>
</body>
</html>

cl981752069 2009-07-30
  • 打赏
  • 举报
回复
如果用JavaScript该怎么写呢 谢了
cl981752069 2009-07-29
  • 打赏
  • 举报
回复
先谢谢各位
除了JavaScript 还有没有别的方法
我想要的c#的
闪亮的人生 2009-07-29
  • 打赏
  • 举报
回复
给个例子
<div id="imgPhoto" style="width: 120px; height: 140px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='<%=Photo %>',sizingMethod=scale);
cursor: hand;" >
</div>
<asp:FileUpload ID="upPhoto" onchange="PreviewImg(this, 'imgPhoto');" runat="server"
Width="0" BorderWidth="0" align="center" />

js:
function $(e)
{
return document.getElementById ? document.getElementById(e) : null;
}
function PreviewImg(o,img)
{
$(img).style.width="120px";
$(img).style.height ="140px";
$(img).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=o.value;
$(img).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod='scale';
//$('img').src = o.value;//这里IE7已经不支持了。所以才有上面的方法。
}


<%=Photo %>是图片的地址
闪亮的人生 2009-07-29
  • 打赏
  • 举报
回复
图片预览可以用滤镜
cl981752069 2009-07-29
  • 打赏
  • 举报
回复
晕 我郁闷 !!1
不应该呀 ,一些网站的上传图片不是可以做到我说的功能么
孟子E章 2009-07-29
  • 打赏
  • 举报
回复
孟子E章 2009-07-29
  • 打赏
  • 举报
回复
限于目前浏览器安全性限制。部分浏览器无法实现预览功能了,因为客户端不能得到文件的全路径了。所以无法预览。ie7之后的ie可以在设置里进行修改。

所以,目前只能上传后才能预览

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧