让ASP.NET的FileUpload控件支持浏览自动上传功能
2013-01-04 17:31
375 查看
FileUpload控件默认不支持服务端的ONCHANGE事件,此时用一种变通的方法
借用客户端的onchange事件,调用__doPostBack方法来用LinkButton的OnClick事件模拟一个事件触发的过程,具体代码如下:
客户端:
<asp:FileUpload ID="fuPhoto" onchange="javascript:__doPostBack('lbUploadPhoto','')"
runat="server" ToolTip="选择图片" />
<asp:LinkButton ID="lbUploadPhoto" runat="server" OnClick="lbUploadPhoto_Click"></asp:LinkButton>
后台代码:
//自动上传事件
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;
}
}
借用客户端的onchange事件,调用__doPostBack方法来用LinkButton的OnClick事件模拟一个事件触发的过程,具体代码如下:
客户端:
<asp:FileUpload ID="fuPhoto" onchange="javascript:__doPostBack('lbUploadPhoto','')"
runat="server" ToolTip="选择图片" />
<asp:LinkButton ID="lbUploadPhoto" runat="server" OnClick="lbUploadPhoto_Click"></asp:LinkButton>
后台代码:
//自动上传事件
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;
}
}
相关文章推荐
- ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法
- 让ASP.NET的FileUpload控件支持浏览自动上传功能
- ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法
- ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法
- 让ASP.NET的FileUpload控件支持浏览自动上传功能
- 让ASP.NET的FileUpload控件支持浏览自动上传功能
- 让ASP.NET的FileUpload控件支持浏览自动上传功能
- 用ASP.NET的FileUpload控件实现带对话框的FTP文件上传功能
- ASP.NET 使用FileUpload控件上传图片并自动生成缩略图
- 14-ASP.NET 使用FileUpload控件上传图片并自动生成缩略图
- ASP.NET 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字水印和图片的水印图
- asp.net几种开源上传控件,flash,ajax版,支持多文件
- IE7,IE8,上传文件控件input file和asp.net FileUpload控件无法获取完整路径的解决办法
- ASP.NET 2.0使用FileUpload控件上传文件示例
- asp.net web常用控件FileUpload(文件上传控件)
- Asp.Net 自定义控件实现图片的上传,浏览,删除功能
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载)
- asp.net支持多文件上传的服务器控件
- asp.net几种开源上传控件,flash,ajax版,支持多文件
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件