.Net中使用文件上传控件上传图片

Default.aspx

 

View Code
 1 <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
2
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6 <head runat="server">
7 <title>上传图片</title>
8 </head>
9 <body>
10 <form id="form1" runat="server">
11 <div>
12 <asp:FileUpload ID="FileUpload1" runat="server" />
13 <asp:Button ID="btnFileUpload" runat="server" Text="上传"
14 onclick="btnFileUpload_Click" />
15 </div>
16 </form>
17 </body>
18 </html>

Default.aspx.cs

 

View Code
 1 using System;
2 using System.Configuration;
3 using System.Data;
4 using System.Linq;
5 using System.Web;
6 using System.Web.Security;
7 using System.Web.UI;
8 using System.Web.UI.HtmlControls;
9 using System.Web.UI.WebControls;
10 using System.Web.UI.WebControls.WebParts;
11 using System.Xml.Linq;
12
13 public partial class _Default : System.Web.UI.Page
14 {
15 protected void Page_Load(object sender, EventArgs e)
16 {
17
18 }
19 protected void btnFileUpload_Click(object sender, EventArgs e)
20 {
21 Boolean fileOK = false;
22 //获取上传的文件名
23 string fileName = this.FileUpload1.FileName;
24 //获取物理路径
25 String path = Server.MapPath("~/Images/");
26 //判断上传控件是否上传文件
27 if (FileUpload1.HasFile)
28 {
29 //判断上传文件的扩展名是否为允许的扩展名".gif", ".png", ".jpeg", ".jpg" ,".bmp"
30 String fileExtension = System.IO.Path.GetExtension(fileName).ToLower();
31 String[] Extensions = { ".gif", ".png", ".jpeg", ".jpg" ,".bmp"};
32 for (int i = 0; i < Extensions.Length; i++)
33 {
34 if (fileExtension == Extensions[i])
35 {
36 fileOK = true;
37 }
38 }
39 }
40 //如果上传文件扩展名为允许的扩展名,则将文件保存在服务器上指定的目录中
41 if (fileOK)
42 {
43 try
44 {
45 this.FileUpload1.PostedFile.SaveAs(path + fileName);
46 MessageBox( "文件上传完毕");
47 }
48 catch (Exception ex)
49 {
50 MessageBox("文件不能上传,原因:" + ex.Message);
51 }
52 }
53 else
54 {
55 MessageBox( "不能上传这种类型的文件");
56 }
57 }
58
59 protected void MessageBox(string str)
60 {
61 Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('"+str+"');</script>");
62 }
63 }


posted @ 2012-03-19 19:52  AlanCoder  阅读(162)  评论(0)    收藏  举报
View Code