ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法
更新时间:2014年07月22日 09:22:33 投稿:shichen2014
这篇文章主要介绍了ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法,很实用的技巧,需要的朋友可以参考下
ASP.NET的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;
}
}
您可能感兴趣的文章:
- asp.net fileupload 实现上传
- ASP.NET FileUpload 上传图片实例
- JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
- asp.net 多文件上传,兼容IE6/7/8,提供完整代码下载
- asp.net+FCKeditor上传图片显示叉叉图片无法显示的问题的解决方法
- Asp.Net的FileUpload类实现上传文件实例
- asp.net+ajaxfileupload.js 实现文件异步上传代码分享
- asp.net fileupload控件上传文件与多文件上传
- asp.net fileupload控件上传图片并预览图片
- ASP.NET中FileUpload文件上传控件应用实例
- 在ASP.NET 2.0中操作数据之五十二:使用FileUpload上传文件
相关文章
asp.net Reporting Service在Web Application中的应用
由于我们这个项目中使用微软的报表服务(Reporting Services)作为报表输出工具,本人也对它进行一点点研究,虽没有入木三分,但这点知识至少可以在大部分Reporting Service的场景中应用。2008-11-11
将Access数据库中数据导入到SQL Server中的详细方法实例
将Access数据库中数据导入到SQL Server中的详细方法实例,需要的朋友可以参考一下2013-03-03
ASP.NET.4.5.1+MVC5.0设置系统角色与权限(一)
这篇文章主要介绍了ASP.NET.4.5.1+MVC5.0设置系统角色与权限的部分内容,后续我们将继续讨论这个话题,希望小伙伴们喜欢。2015-01-01


最新评论