ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法 - PHPERZ中文资讯站 - 胜博发888手机平台

发布于 2016-06-13 06:27:28 | 123 次阅读 | 评论: 1 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

ASP.NET

ASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。


这篇文章主要介绍了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页面借助IFrame提交表单数据所遇到问题的解决方法分享
asp.net自定义控件中注册Javascript问题解决方案
asp.net 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
asp.net中“从客户端中检测到有潜在危险的Request.Form值”错误的解决办法
asp.net 错误:0x8007000B 异常的解决方法
ASP.NET在MVC中MaxLength特性设置无效的解决方法
asp.net实现访问局域网共享目录下文件的解决方法
asp.net中eval不能定义变量的问题的解决方法
ASP.NET拒绝访问临时目录的解决方法
asp.net无法加载oci.dll等错误的解决方法
ASP.NET设置404页面返回302HTTP状态码的解决方法
最新网友评论  共有(1)条评论 发布评论 返回顶部
vhedxh 发布于2016-06-19 08:41:28
终于解决了
支持(0)  反对(0)  回复
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  服务