亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET實例教程之文件上傳

2024-07-10 13:27:49
字體:
來源:轉載
供稿:網友

本文是ASP.NET實例教程中關于文件上傳FileUpload,希望本教程能給大家一些啟發,同時對FileUpload也有更深刻的理解。

 

  1. Default.aspx:   

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

  3.  

  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

  5.  

  6. <html xmlns="http://www.w3.org/1999/xhtml" > 

  7. <head runat="server"> 

  8.     <title>無標題頁</title> 

  9. </head> 

  10. <body> 

  11.     <form id="form1" runat="server"> 

  12.         <asp:FileUpload ID="FileUpload1" runat="server" /> 

  13.         <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> 

  14.       <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="FileUpload1" 

  15.             ErrorMessage="必須是 jpg或者gif文件" ValidationExpression="^(([a-zA-Z]:)|(//{2}/W+)/$?)(//(/W[/W].*))+(.jpg|.Jpg|.gif|.Gif)$"></asp:RegularExpressionValidator> 

  16.     </form> 

  17.  

  18. </body> 

  19. </html> 

  20.  

  21.  

  22. Default.aspx.cs:  

  23.  

  24. using System;  

  25. using System.Data;  

  26. using System.Configuration;  

  27. using System.Web;  

  28. using System.Web.Security;  

  29. using System.Web.UI;  

  30. using System.Web.UI.WebControls;  

  31. using System.Web.UI.WebControls.WebParts;  

  32. using System.Web.UI.HtmlControls;  

  33.  

  34. public partial class _Default : System.Web.UI.Page   

  35. {  

  36.     protected void Page_Load(object sender, EventArgs e)  

  37.     {  

  38.  

  39.     }  

  40.    protected void Button1_Click(object sender, EventArgs e)  

  41.     {  

  42.         String savePath = @"F:/111/";  

  43.         if (FileUpload1.HasFile)  

  44.         {  

  45.             String filename;  

  46.             filename = FileUpload1.FileName;  

  47.             savePath +=filename;  

  48.             FileUpload1.SaveAs(savePath);  

  49.             Page.Response.Write(FileUpload1.PostedFile.ContentType + FileUpload1.PostedFile.ContentLength+"<br>");  

  50.             Page.Response.Write("<img src='"+savePath+"'>");  

  51.  

  52.         }  

  53.         else  

  54.         {  

  55.             Page.Response.Write("fff");  

  56.         }  

  57.     }  

去掉綠色部分就可上傳任何文件,它是用一個正則表達式來驗證上傳文件的類型

 

例子二:

 

在ASP.NET 2.0中使用FileUpload服務器控件很容易的就能將文件上傳到服務器,一個簡單的例子如下:

aspx:

程序代碼

 

  1. 〈%@ Page Language="C#" AutoEventWireup="true" CodeFile="fileupload.aspx.cs" Inherits="fileupload" %> 

  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>FileUpload上傳文件示例-Mzwu.com〈/title> 

  8. 〈/head> 

  9. 〈body> 

  10.     〈form id="form1" runat="server"> 

  11.     〈div> 

  12.          〈asp:FileUpload ID="FileUpload1" runat="server" /> 

  13.         〈asp:Button ID="Button1" runat="server" _disibledevent="Button1_Click" Text="上傳文件" />〈br /> 

  14.         〈asp:Label ID="Label1" runat="server" Height="269px" Text="Label" Width="360px">〈/asp:Label>〈/div> 

  15.     〈/form> 

  16. 〈/body> 

  17. 〈/html> 

aspx.cs:

程序代碼

 

  1. protected void Button1_Click(object sender, EventArgs e)  

  2. {  

  3.     if (FileUpload1.HasFile)  

  4.     {  

  5.         try  

  6.         {  

  7.             FileUpload1.SaveAs(Server.MapPath("upload") + "//" + FileUpload1.FileName);  

  8.             Label1.Text = "客戶端路徑:" + FileUpload1.PostedFile.FileName + "〈br>" +  

  9.                           "文件名:" + System.IO.Path.GetFileName(FileUpload1.FileName) + "〈br>" +  

  10.                           "文件擴展名:" + System.IO.Path.GetExtension(FileUpload1.FileName) + "〈br>" +  

  11.                           "文件大?。?quot; + FileUpload1.PostedFile.ContentLength + " KB〈br>" +   

  12.                           "文件MIME類型:" + FileUpload1.PostedFile.ContentType + "〈br>" +  

  13.                           "保存路徑:" + Server.MapPath("upload") + "//" + FileUpload1.FileName;  

  14.         }  

  15.         catch (Exception ex)  

  16.         {  

  17.             Label1.Text = "發生錯誤:" + ex.Message.ToString();  

  18.         }  

  19.     }  

  20.     else  

  21.     {  

  22.         Label1.Text = "沒有選擇要上傳的文件!";  

  23.     }  

ASP.NET實例教程1.一次上傳多個文件

要一次上傳多個文件,我們可以像傳單個文件那樣對每個文件單獨進行處理,除此之外,我們還可以使用HttpFileCollection類捕獲從Request對象發送來的所有文件,然后再單獨對每個文件進行處理,代碼如下:

aspx.cs:

程序代碼

 

  1. protected void Button1_Click(object sender, EventArgs e)  

  2. {  

  3.     string filepath = Server.MapPath("upload") + "//";  

  4.     HttpFileCollection uploadFiles = Request.Files;  

  5.     for (int i = 0; i 〈 uploadFiles.Count; i++)  

  6.     {  

  7.         HttpPostedFile postedFile = uploadFiles[i];  

  8.         try  

  9.         {  

  10.             if (postedFile.ContentLength > 0)  

  11.             {  

  12.                 Label1.Text += "文件 #" + (i + 1) + ":" + System.IO.Path.GetFileName(postedFile.FileName) + "〈br/>";  

  13.                 postedFile.SaveAs(filepath + System.IO.Path.GetFileName(postedFile.FileName));  

  14.             }  

  15.         }  

  16.         catch (Exception Ex)  

  17.         {  

  18.             Label1.Text += "發生錯誤: " + Ex.Message;  

  19.         }  

  20.     }  

ASP.NET實例教程2.上傳文件類型的驗證

對上傳文件類型的驗證既可以在客戶端進行,也可以在服務器端進行??蛻舳丝梢允褂抿炞C控件來進行,不過我們今天主要說說如何在服務器端進行驗證。上邊cs文件中已經用GetExtension獲取了文件的擴展名,只要稍加判斷即可實現上傳類型的驗證:

aspx.cs:

程序代碼

 

  1. protected void Button1_Click(object sender, EventArgs e)  

  2. {  

  3.     if (FileUpload1.HasFile)  

  4.     {  

  5.         fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);  

  6.         if (fileExt == ".rar" || fileExt == ".zip")  

  7.         {  

  8.             try  

  9.             {  

  10.                 FileUpload1.SaveAs(Server.MapPath("upload") + "//" + FileUpload1.FileName);  

  11.                 Label1.Text = "客戶端路徑:" + FileUpload1.PostedFile.FileName + "〈br>" +  

  12.                               "文件名:" + System.IO.Path.GetFileName(FileUpload1.FileName) + "〈br>" +  

  13.                               "文件擴展名:" + System.IO.Path.GetExtension(FileUpload1.FileName) + "〈br>" +  

  14.                               "文件大小:" + FileUpload1.PostedFile.ContentLength + " KB〈br>" +   

  15.                               "文件MIME類型:" + FileUpload1.PostedFile.ContentType + "〈br>" +  

  16.                               "保存路徑:" + Server.MapPath("upload") + "//" + FileUpload1.FileName;  

  17.             }  

  18.             catch (Exception ex)  

  19.             {  

  20.                 Label1.Text = "發生錯誤:" + ex.Message.ToString();  

  21.             }  

  22.         }  

  23.         else  

  24.         {  

  25.             Label1.Text = "只允許上傳rar、zip文件!";  

  26.         }  

  27.     }  

  28.     else  

  29.     {  

  30.         Label1.Text = "沒有選擇要上傳的文件!";  

  31.     }  

需要注意的是,我們不能過分依賴于客戶端驗證控件和服務器端上述方法的驗證,因為用戶只需將文件擴展名更改為允許的類型就可以避開上邊的驗證,這對用戶來說并不是件困難的事情。

ASP.NET實例教程3.解決文件大小限制

在ASP.NET 2.0中FileUpload默認上傳文件最大為4M,不過我們可以在web.cofig中修改相關節點來更改這個默認值,相關節點如下:

程序代碼

 

  1. 〈system.web> 

  2.     〈httpRuntime maxRequestLength="40690" executionTimeout="6000" /> 

  3. 〈/system.web> 

maxRequestLength表示可上傳文件的最大值,executionTimeout表示ASP.NET關閉前允許發生的上載秒數。

ASP.NET實例教程4."multipart/form-data"和Request共存

在ASP程序中一旦使用表單上傳文件(form的enctype屬性值為multipart/form-data),服務器端就不能再用Request.Form來獲取表單的值,這種限制在ASP.NET 2.0中已經不存在了:

aspx.cs:

程序代碼

 

  1. protected void Button1_Click(object sender, EventArgs e)  

  2. {  

  3.     if (FileUpload1.HasFile)  

  4.     {  

  5.         try  

  6.         {  

  7.             FileUpload1.SaveAs(Server.MapPath("upload") + "//" + FileUpload1.FileName);  

  8.             Label1.Text = "上傳文件:" + FileUpload1.FileName + "〈br>" +  

  9.                           "說明:" + Request.Form["TextBox1"];//也可以用"TextBox1.Text"來獲取說明  

  10.         }  

  11.         catch (Exception ex)  

  12.         {  

  13.             Label1.Text = "發生錯誤:" + ex.Message.ToString();  

  14.         }  

  15.     }  

  16.     else  

  17.     {  

  18.         Label1.Text = "沒有選擇要上傳的文件!";  

  19.     }  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品爱啪在线线免费观看| 久久97精品久久久久久久不卡| 久久99久久久久久久噜噜| 欧美性xxxx极品hd欧美风情| 91网站免费看| 日韩一区在线视频| 亚洲精品久久久久国产| 国产精品免费在线免费| 久久夜色精品亚洲噜噜国产mv| 亚洲精选在线观看| 国产丝袜一区二区| 亚洲性视频网站| 成人免费网视频| 日本成人在线视频网址| 欧美多人乱p欧美4p久久| 91欧美精品成人综合在线观看| 亚洲大胆人体在线| 久久综合国产精品台湾中文娱乐网| 欧美一级片免费在线| 日韩av在线不卡| 亚洲va久久久噜噜噜久久天堂| 国产精品成人久久久久| 一区二区欧美在线| 亚洲精品动漫100p| 国产午夜精品一区二区三区| 久久久久免费精品国产| 欧美午夜视频在线观看| 亚洲国产女人aaa毛片在线| 亚洲精品成人久久久| 日本精品在线视频| 亚洲3p在线观看| 欧美一级成年大片在线观看| 亚洲第一av网站| 亚洲片在线观看| 九九热r在线视频精品| 欧美日韩亚洲系列| 日韩在线观看成人| 亚洲综合中文字幕68页| 日韩在线小视频| 欧美精品久久久久久久免费观看| 久久精品国产精品亚洲| 中文字幕欧美日韩va免费视频| 国产综合在线看| 亲子乱一区二区三区电影| 欧美成人网在线| 久久av在线看| 亚洲自拍中文字幕| 成人精品一区二区三区| 亚洲激情小视频| 欧美精品在线免费播放| 精品久久久久人成| 欧美理论片在线观看| 在线国产精品视频| 久久精品中文字幕电影| 国产精品久久久久77777| 成人激情在线播放| 久久福利视频网| 黄色成人在线播放| 在线国产精品视频| 国产精品99久久久久久白浆小说| 国产精品久久婷婷六月丁香| 97视频国产在线| 欧美黄网免费在线观看| 一本一本久久a久久精品综合小说| 亚洲精品一区二区久| 一区二区在线视频| 欧美午夜宅男影院在线观看| 亚洲石原莉奈一区二区在线观看| 亚洲的天堂在线中文字幕| 国产精品视频一区二区三区四| 日韩欧美在线看| 国产视频在线一区二区| 亚洲国产精品成人va在线观看| 国产精品高潮在线| 日韩精品免费观看| 大桥未久av一区二区三区| 亚洲精品电影网站| 国产精品亚洲网站| 精品国产一区二区三区久久| 国产精品久久久久久久久| 亚洲在线一区二区| 午夜精品一区二区三区在线| 欧美日韩美女在线观看| 国产精品一区二区久久精品| 欧美精品电影在线| 久久久久久久久久久久av| 国产成人精品一区二区在线| 中文字幕日本精品| 欧美激情影音先锋| 国产精品激情自拍| 亚洲一区中文字幕在线观看| 国产精品18久久久久久麻辣| 国产精品三级网站| 国产欧美精品一区二区三区介绍| 日韩一区二区在线视频| 日韩美女激情视频| 国产精品视频xxxx| 国产精品久久电影观看| 亚洲视频第一页| 丁香五六月婷婷久久激情| 亚洲成人av片| 日韩福利在线播放| 欧美丰满少妇xxxx| 国产精品久久久久久久久| 午夜精品一区二区三区在线播放| 91久久在线观看| 欧美中文字幕精品| 国产精品福利久久久| 亚洲a级在线观看| 欧美激情第6页| 97在线免费视频| 欧美性资源免费| 亚洲白拍色综合图区| 欧美日韩亚洲成人| 欧美视频在线免费| 久久久久久国产精品美女| 亚洲欧美精品在线| 日韩精品极品在线观看播放免费视频| 国产精品久久久一区| 欧美福利视频在线观看| 国产精品无码专区在线观看| 亚洲国产一区二区三区在线观看| 欧美一级片免费在线| 日韩av色在线| 国产成人精品免高潮费视频| 精品久久久久久国产| 91在线视频导航| 久久精品国产亚洲精品| 国产美女精品视频免费观看| 亚洲图片制服诱惑| 国产欧美一区二区白浆黑人| 欧美理论在线观看| 91免费观看网站| 国产婷婷97碰碰久久人人蜜臀| 在线观看久久久久久| www国产精品视频| 欧美在线视频观看| 久久久91精品国产一区不卡| www.99久久热国产日韩欧美.com| 亚洲欧美日韩久久久久久| 欧美贵妇videos办公室| 91精品国产高清久久久久久| 伊人青青综合网站| 中文字幕九色91在线| 欧美中文字幕在线视频| 亚洲精品久久视频| 亚洲欧洲日本专区| 亚洲裸体xxxx| 亚洲va欧美va国产综合久久| 亚洲成人精品久久久| 久久久免费高清电视剧观看| 日韩精品极品在线观看| 亚洲欧洲日产国产网站| 91精品久久久久| 91精品久久久久久久久久久久久久| 欧美高清无遮挡| 日韩av中文字幕在线免费观看| 国产精品美女无圣光视频| 亚洲天堂av综合网| 国产精品一区二区三区久久久| 黑人巨大精品欧美一区二区三区| 98视频在线噜噜噜国产| 亚洲欧美变态国产另类| 国产精品一区二区久久久|