分享
 
 
 

使用客户端的File Field控件上传图片

王朝other·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

在页面上添加一个客户端的File Field和Image控件,然后右击File Field控件,使它作为服务端的控件运行主要实现将图片上传到服务器上的一个文件夹下(这里的保存图片的文件夹名为UpImages),而在数据库里保存图片的名称,图片名在上传时改为当前的时间,这样在图片多的时候不至于重复而覆盖掉原来的图片,还控制了图片的大小,在你选择正确的图片时,图片将显示在IMAGE控件里。

在这个实例中有一个点问题,就是在你选择的文件不是正确的图片后缀名的时候弹出一个对话框后,为什么document.getElementById("myFile").value=""这句话不能清空File Field里的内容,所以在服务器端又进行了一次判断,如果哪位有高见,希望发表评论,谢谢。

在以后显示图片的时候,取出图片名称,然后根据图片路径就可以把图片显示在页面上,在DataGrid中显示图片也是一样的。

例:模板列里的图片的显示,还有点击图片可以跳转到相应的页面

<A href='<%# DataBinder.Eval(Container,"DataItem.homepage")%>' target=_blank><IMG height=100 alt="" src='UpImages/<%# DataBinder.Eval(Container,"DataItem.imagename")%>' width=100 border=0></A>

HTML端的代码:

<body MS_POSITIONING="GridLayout">

<script>

function checkData()

{

var fileName=document.getElementById("myFile").value;

if(fileName=="")

return;

var exName=fileName.substr(fileName.lastIndexOf(".")+1).toUpperCase()

//alert(exName)

if(exName=="JPG"||exName=="BMP"||exName=="GIF")

{

document.getElementById("myimg").src=fileName

}

else

{

alert("请选择正确的图片文件")

document.getElementById("myFile").value=""

}

}

</script>

<form id="Form1" method="post" runat="server">

<table align="center" border="1" width="80%">

<tr>

<td align="center" height="30"><font style="FONT-SIZE: 10pt">图片:</font></td>

<td height="30">&nbsp; <INPUT id="myFile" type="file" onchange="checkData()" size="34" runat="server" NAME="myFile">

&nbsp;&nbsp;<IMG id="myimg" height="125" alt="" src="" width="125"><font style="FONT-SIZE: 10pt">(图片文件不大于200K)</font></td>

</tr>

<tr>

<td colspan="2" align="center">

<asp:Button id="btnSubmit" runat="server" Text="确定" Width="77px" CssClass="redButtonCss"></asp:Button></td>

</tr>

</table>

</form>

</body>

服务器端的提交事件

private void btnSubmit_Click(object sender, System.EventArgs e)

{

string strImageName="";

string FileName=myFile.Value;

string Publishtime=DateTime.Now.ToString();

if(FileName=="")//当没有图片时,保存到数据库里的图片名为空

{

bool result=DUI.Insert_UpImage(strImageName,Publishtime);//此为保存图片到数据库中的方法

if(result)

{

Response.Write("<script>alert('图片保存成功')</script>");

Response.Write("<script>location.href=location.href</script>");

}

}

else

{

string exName=FileName.Substring(FileName.LastIndexOf(".")+1).ToUpper();//截取图片的后缀名

if(exName=="JPG"||exName=="BMP"||exName=="GIF")

{

if(myFile.PostedFile.ContentLength>204800)//判断图片是否大于200k

{

Response.Write("<script>alert('对不起,你上传的图片太大,请转换后上传')</script>");

return;

}

//根据时间生成图片名

string SaveName=DateTime.Now.ToString("yyyyMMddhhmmssfff");

string fn=myFile.PostedFile.FileName;

strImageName=SaveName+fn.Substring(fn.LastIndexOf("."));//图片名加上图片后缀名

string strpath=Server.MapPath("")+"\UpImages\"+strImageName;//得到将要保存图片的路径

myFile.PostedFile.SaveAs(strpath);//把图片保存在此路径中

bool result=DUI.Insert_UpImage(strImageName,Publishtime);//此为保存图片到数据库中的方法

if(result)

{

Response.Write("<script>alert('图片录入成功')</script>");

Response.Write("<script>location.href=location.href</script>");

}

}

else

{

Response.Write("<script>alert('请选择正确的图片文件')</script>");

return;

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有