上传图片

来源:互联网 发布:ubuntu启动黑屏 编辑:程序博客网 时间:2024/05/20 22:26

 

           <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %> 

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


Default.aspx.cs文档
C#代码
  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.     protected void Page_Load(object sender, EventArgs e) 
  15.     { 
  16.  
  17.     } 
  18.     protected void btnFileUpload_Click(object sender, EventArgs e) 
  19.     { 
  20.         Boolean fileOK = false
  21.         //获取上传的文件名 
  22.         string fileName = this.FileUpload1.FileName; 
  23.         //获取物理路径 
  24.         String path = Server.MapPath("~/Images/"); 
  25.         //判断上传控件是否上传文件 
  26.         if (FileUpload1.HasFile) 
  27.         { 
  28.             //判断上传文件的扩展名是否为允许的扩展名".gif", ".png", ".jpeg", ".jpg" ,".bmp" 
  29.             String fileExtension = System.IO.Path.GetExtension(fileName).ToLower(); 
  30.             String[] Extensions = { ".gif",".png", ".jpeg",".jpg" ,".bmp"}; 
  31.             for (int i = 0; i < Extensions.Length; i++) 
  32.             { 
  33.                 if (fileExtension == Extensions[i]) 
  34.                 { 
  35.                     fileOK = true
  36.                 } 
  37.             } 
  38.         } 
  39.         //如果上传文件扩展名为允许的扩展名,则将文件保存在服务器上指定的目录中 
  40.         if (fileOK) 
  41.         { 
  42.             try 
  43.             { 
  44.                 this.FileUpload1.PostedFile.SaveAs(path + fileName); 
  45.                 MessageBox( "文件上传完毕"); 
  46.             } 
  47.             catch (Exception ex) 
  48.             { 
  49.                MessageBox("文件不能上传,原因:" + ex.Message); 
  50.             } 
  51.         } 
  52.         else 
  53.         { 
  54.             MessageBox( "不能上传这种类型的文件"); 
  55.         } 
  56.     } 
  57.  
  58.     protected void MessageBox(string str) 
  59.     { 
  60.         Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('"+str+"');</script>");  
  61.     }