asp.net fileupload控件支持浏览自动上传功能

发布时间:2019-09-14编辑:脚本学堂
有关asp.net fileupload控件支持浏览自动上传功能的实现方法,fileupload控件默认是不支持服务端的onchange事件,可以使用onchange事件实现。

asp.net fileupload控件默认是不支持服务端的onchange事件的,可以借用客户端onchange事件,调用__doPostBack方法来用LinkButton的OnClick事件模拟一个事件触发的过程。

专题教程:asp.net fileupload控件上传文件教程大全

1、客户端代码:
 

复制代码 代码示例:
<asp:FileUpload ID="fuPhoto" onchange="javascript:__doPostBack('lbUploadPhoto','')" runat="server" ToolTip="选择图片" />
<asp:LinkButton ID="lbUploadPhoto" runat="server" OnClick="lbUploadPhoto_Click"></asp:LinkButton>

2、后台代码:
 

复制代码 代码示例:
//自动上传事件
protected void lbUploadPhoto_Click(object sender, EventArgs e)
{
fileUpload();
}
//从控件上传文件
public void fileUpload()
{
if (fuPhoto.PostedFile != null && fuPhoto.PostedFile.ContentLength > 0)
{
string ext = System.IO.Path.GetExtension(fuPhoto.PostedFile.FileName).ToLower();
if (ext != ".jpg" && ext != ".jepg" && ext != ".bmp" && ext != ".gif")
{
return;
}
string filename = "Image_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ext;
string path = "./UploadPhoto/" + filename;
fuPhoto.PostedFile.SaveAs(Server.MapPath(path));
Response.Redirect("ImageCut.aspx?Picurl=" + Server.UrlEncode(path));
}
else
{
//do some thing;
}
}