本文为大家分享了文件上传控件实现上传图片后并进行预览图片的功能,并对网络。配置进行了配置,先看一下最终效果:
页面代码:
表单ID='表单1 ' runat='服务器' div asp:文件上传ID='文件上传1 ' runat='服务器'/asp:按钮ID='按钮1 ' runat='服务器' Text='上传width=' 54px ' OnClick=' button 1 _ Click '/ASP :标签ID=' label 1 ' runat=' server ' Text=' Style=' color : Red '/ASP :标签ASP :图像runat=' server ' ID=' Image1 ' Style=' z-index 3360 102;左侧: 20像素绝对位置:top : 49px ' Width=' 73px '/div/form后台代码:
使用系统;使用系统。数据;使用系统。配置;使用系统网络.使用系统。网络安全;使用系统网络。用户界面使用系统。网络控件;使用系统。网页组件;使用系统网络。UI。HtmlControls命名空间Web .文件{公共分部类网络表单1 :系统.网络。用户界面。第{页受保护的无效页面_加载(对象发送者,事件参数e){ } #区域文件上传///摘要///文件上传////摘要保护void Button1_Click(对象发送者,EventArgs e) { if (FileUpload1 .FileName=='') { this .标签1。文本='上传文件不能为空;返回;} bool fileivalid=false//如果确认了上传文件,则判断文件类型是否符合要求如果(这个.文件上传1。HasFile) { //获取上传文件的后缀字符串文件扩展名=系统IO。Path.GetExtension(这个。文件上传1 .文件名)。toLower();字符串[]受限扩展={ ' .gif ',' .jpg ',' .bmp ',' .png ' };//判断文件类型是否符合要求for(int I=0;我限制了延伸。长度;I){ if(文件扩展名==受限扩展名[I]){ file ivalid=true;} //如果文件类型符合要求,调用另存为方法实现上传,并显示相关信息if(fileivalid==true){//上传文件是否大于10M if(文件上传1。PostedFile。内容长度(10 * 1024 * 1024)){这个.标签1。文本='上传文件过大;返回;}试试{这个图片1。ImageUrl=' ~/File/'文件上传1 .文件名;这个。文件上传1 .另存为(服务器。映射路径(' ~/File/')文件上传1。FileName);这个。标签1。文本='文件上传成功!';}抓住{这个。标签1。文本='文件上传失败!';}最后{ } } else { this .标签1。文本='只能够上传后缀为gif .jpg .bmp .巴布亚新几内亚的文件;} } } } #endregion }}Web.config配置:
!-因为文件上传控件上传最大为4M,如果要上传更大文件,改下maxRequestLength的大小-配置系统. web编译debug=' true ' targetFramework=' 4.0 '/httpruntimerequestvalidation mode=' 2.0 ' maxRequestLength=' 10485760 ' execution time out=' 3600 ' appRequestQueueLimit=' 10000 '/system。web/配置为大家附3个精彩的专题:
ASP .网控件使用手册
ASP .网数据绑定控件使用汇总
ASP .网控件使用汇总
亲,你可以在自己的项目中实现文件上传控件上传图片并进行预览图片的功能,这样网站更具有实用性,基本步骤就是这些,可能还有小编遗漏的地方,希望大家谅解。