本文主要是介绍asp.net ajax 和 asp.net 2.0中的fileupload合力打造无刷新文件上传控件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
转自:http://www.cnblogs.com/zhiyyang/archive/2006/12/11/589020.html
自定义用户控件文件 PicUpload.ascx
1
<% @ control language = " C# " autoeventwireup = " true " inherits = " Admin_PicUpload, App_Web_mboefw14 " %>
2
& nbsp; < asp:Image ID = " EP_Image " runat = " server " Height = " 160px " ImageUrl = ' <%# Bind("EP_Pic") %> '
3
Width = " 314px " />
4
< br />
5
< asp:FileUpload ID = " FileUpload1 " runat = " server " />
6
< asp:Button ID = " Button1 " runat = " server " OnClick = " Button1_Click " Text = " 上传 " />
<% @ control language = " C# " autoeventwireup = " true " inherits = " Admin_PicUpload, App_Web_mboefw14 " %> 2
& nbsp; < asp:Image ID = " EP_Image " runat = " server " Height = " 160px " ImageUrl = ' <%# Bind("EP_Pic") %> ' 3
Width = " 314px " /> 4
< br /> 5
< asp:FileUpload ID = " FileUpload1 " runat = " server " /> 6
< asp:Button ID = " Button1 " runat = " server " OnClick = " Button1_Click " Text = " 上传 " />
自定义用户控件文件 PicUpload.ascx.cs
1
using System;
2
using System.Data;
3
using System.Configuration;
4
using System.Collections;
5
using System.Web;
6
using System.Web.Security;
7
using System.Web.UI;
8
using System.Web.UI.WebControls;
9
using System.Web.UI.WebControls.WebParts;
10
using System.Web.UI.HtmlControls;
11
12
public partial class Admin_PicUpload : System.Web.UI.UserControl
13
{
14
protected void Page_Load(object sender, EventArgs e)
15
{
16
17
}
18
protected void Button1_Click(object sender, EventArgs e)
19
{
20
bool fileOK = false;
21
//获取根文件绝对路径
22
string path = Server.MapPath("~/UpLoad/");
23
//如上传了文件,就判断文件格式
24
FileUpload FU = FileUpload1;
25
if (FU.HasFile)
26
{
27
string fileExtension = System.IO.Path.GetExtension(FU.FileName).ToLower();
28
string[] allowedExtensions =
{ ".gif", ".jpg", ".png", ".bmp", };
29
for (int i = 0; i < allowedExtensions.Length; i++)
30
{
31
if (fileExtension == allowedExtensions[i])
32
{
33
fileOK = true;
34
}
35
}
36
}
37
//调用saveas方法,实现上传文件
38
if (fileOK)
39
{
40
try
41
{
42
FileUpload1.SaveAs(path + System.DateTime.Now.ToString("yyyyMMddhhmmss")+FU.FileName);
43
EP_Image.ImageUrl = "../Upload/" + System.DateTime.Now.ToString("yyyyMMddhhmmss") + FU.FileName;
44
Button1.Text = "上传成功";
45
}
46
finally
47
{
48
}
49
}
50
else
51
{
52
Button1.Text = "上传失败,格式不允许";
53
}
54
}
55
}
using System;2
using System.Data;3
using System.Configuration;4
using System.Collections;5
using System.Web;6
using System.Web.Security;7
using System.Web.UI;8
using System.Web.UI.WebControls;9
using System.Web.UI.WebControls.WebParts;10
using System.Web.UI.HtmlControls;11

12
public partial class Admin_PicUpload : System.Web.UI.UserControl13

{14
protected void Page_Load(object sender, EventArgs e)15

{16

17
}18
protected void Button1_Click(object sender, EventArgs e)19

{20
bool fileOK = false;21
//获取根文件绝对路径22
string path = Server.MapPath("~/UpLoad/");23
//如上传了文件,就判断文件格式24
FileUpload FU = FileUpload1;25
if (FU.HasFile)26

{27
string fileExtension = System.IO.Path.GetExtension(FU.FileName).ToLower();28

string[] allowedExtensions =
{ ".gif", ".jpg", ".png", ".bmp", };29
for (int i = 0; i < allowedExtensions.Length; i++)30

{31
if (fileExtension == allowedExtensions[i])32

{33
fileOK = true;34
}35
}36
}37
//调用saveas方法,实现上传文件38
if (fileOK)39

{40
try41

{42
FileUpload1.SaveAs(path + System.DateTime.Now.ToString("yyyyMMddhhmmss")+FU.FileName);43
EP_Image.ImageUrl = "../Upload/" + System.DateTime.Now.ToString("yyyyMMddhhmmss") + FU.FileName;44
Button1.Text = "上传成功";45
}46
finally47

{48
}49
}50
else51

{52
Button1.Text = "上传失败,格式不允许";53
}54
}55
}
这篇关于asp.net ajax 和 asp.net 2.0中的fileupload合力打造无刷新文件上传控件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!