本文主要是介绍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 = " 上传 " />

2

3

4

5

6

自定义用户控件文件 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
}

2

3

4

5

6

7

8

9

10

11

12

13



14

15



16

17

18

19



20

21

22

23

24

25

26



27

28



29

30



31

32



33

34

35

36

37

38

39



40

41



42

43

44

45

46

47



48

49

50

51



52

53

54

55

这篇关于asp.net ajax 和 asp.net 2.0中的fileupload合力打造无刷新文件上传控件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!