打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
让ASP.NET的FileUpload控件支持浏览自动上传功能

FileUpload控件默认不支持服务端的ONCHANGE事件,此时用一种变通的方法借用客户端的onchange事件,调用__doPostBack方法来用LinkButton的OnClick事件模拟一个事件触发的过程,具体代码如下:


客户端:

  1. <asp:FileUpload ID="fuPhoto" onchange="javascript:__doPostBack('lbUploadPhoto','')" 
  2.                                 runat="server" ToolTip="选择图片" /> 
  3. <asp:LinkButton ID="lbUploadPhoto" runat="server" OnClick="lbUploadPhoto_Click"></asp:LinkButton> 

后台代码:

  1. //自动上传事件 
  2.        protected void lbUploadPhoto_Click(object sender, EventArgs e) 
  3.        { 
  4.            fileUpload(); 
  5.        } 
  6.        //从控件上传文件 
  7.        public void fileUpload() 
  8.        { 
  9.            if (fuPhoto.PostedFile != null && fuPhoto.PostedFile.ContentLength > 0) 
  10.            { 
  11.                string ext = System.IO.Path.GetExtension(fuPhoto.PostedFile.FileName).ToLower(); 
  12.                if (ext != ".jpg" && ext != ".jepg" && ext != ".bmp" && ext != ".gif"
  13.                { 
  14.                    return
  15.                } 
  16.                string filename = "Image_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ext; 
  17.                string path = "./UploadPhoto/" + filename; 
  18.                fuPhoto.PostedFile.SaveAs(Server.MapPath(path)); 
  19.                Response.Redirect("ImageCut.aspx?Picurl=" + Server.UrlEncode(path)); 
  20.            } 
  21.            else 
  22.            { 
  23.                //do some thing; 
  24.            } 
  25.        } 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题
FileUpload的PostedFile.FileName和FileName
C#FileUpload控件
Asp.Net文件上传之简单文件上传(上) - ASP.net
ASP.NET中文件上传下载方法集合
文件和流(使用流读写文件)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服