中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

ASP.NET中FileUpload文件上傳控件應用實例
來源:易賢網 閱讀:1397 次 日期:2016-08-09 16:23:34
溫馨提示:易賢網小編為您整理了“ASP.NET中FileUpload文件上傳控件應用實例”,方便廣大網友查閱!

使用 FileUpload 控件,可以為用戶提供一種將文件從用戶的計算機發送到服務器的方法。該控件在允許用戶上載圖片、文本文件或其他文件時很有用。要上載的文件將在回發期間作為瀏覽器請求的一部分提交給服務器。在文件上載完畢后,您可以用代碼管理該文件。

大致了解了一下FileUpload,讓我們來看一下FileUpload幾個實際應用中問題的處理方法。

1.一次上傳多個文件

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

代碼如下:

protected void Button1_Click(object sender, EventArgs e)

{

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

    HttpFileCollection uploadFiles = Request.Files;

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

    {

        HttpPostedFile postedFile = uploadFiles[i];

        try

        {

            if (postedFile.ContentLength > 0)

            {

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

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

            }

        }

        catch (Exception Ex)

        {

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

        }

    }

}

2.上傳文件類型的驗證

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

代碼如下:

protected void Button1_Click(object sender, EventArgs e)

{

    if (FileUpload1.HasFile)

    {

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

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

        {

            try

            {

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

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

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

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

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

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

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

            }

            catch (Exception ex)

            {

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

            }

        }

        else

        {

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

        }

    }

    else

    {

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

    }

}

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

3.解決文件大小限制

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

代碼如下:

<system.web>

    <httpRuntime maxRequestLength="40690" executionTimeout="6000" />

</system.web>

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

4."multipart/form-data"和Request共存

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

代碼如下:

protected void Button1_Click(object sender, EventArgs e)

{

    if (FileUpload1.HasFile)

    {

        try

        {

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

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

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

        }

        catch (Exception ex)

        {

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

        }

    }

    else

    {

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

    }

}

應用范例

Default.aspx:

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

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

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

<head runat="server">

 <title>無標題頁</title>

</head>

<body>

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

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

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

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

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

 </form>

</body>

</html>

Default.aspx.cs:

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

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

{

 protected void Page_Load(object sender, EventArgs e)

 {

 }

 protected void Button1_Click(object sender, EventArgs e)

 {

  String savePath = @"F:\111\";

  if (FileUpload1.HasFile)

  {

   String filename;

   filename = FileUpload1.FileName;

   savePath +=filename;

   FileUpload1.SaveAs(savePath);

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

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

  }

  else

  {

   Page.Response.Write("fff");

  }

 }

}

該范例應用RegularExpressionValidator控件限制只能上傳jpg、Jpg、gif、Gif格式的文件,當然最好后臺也做一下限制,上面已經講解過具體的操作方法。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产情人节一区| 国产午夜精品麻豆| 亚洲欧美日韩天堂| 久久精品国产第一区二区三区| 在线亚洲高清视频| 欧美一级一区| 欧美激情亚洲一区| 国产日韩欧美综合精品| 亚洲精品欧美在线| 久久国产福利| 欧美日韩综合另类| 亚洲第一中文字幕在线观看| 亚洲一区二区三区四区中文| 老司机成人在线视频| 国产精品欧美日韩| 亚洲精品国产精品国自产观看浪潮| 亚洲女同同性videoxma| 免费一级欧美在线大片| 国产精品永久免费视频| 日韩网站在线看片你懂的| 久久亚洲欧美| 国产日产高清欧美一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 男女精品网站| 久久久久久久999| 国产欧美日韩视频一区二区三区| 亚洲视频在线观看视频| 黄色成人在线观看| 日韩视频国产视频| 欧美日韩日韩| 美女视频黄 久久| 99国内精品久久| 99国产精品99久久久久久粉嫩 | 国产综合婷婷| 亚洲欧美www| 国产精品国产福利国产秒拍| 亚洲区欧美区| 欧美在线视频观看| 欧美日韩中文在线观看| 国产一区二区三区的电影 | 一区二区免费看| 亚洲男同1069视频| 国产精品欧美久久久久无广告| 亚洲精品极品| 欧美日韩岛国| 在线亚洲免费| 国产精品第2页| 宅男噜噜噜66一区二区 | 激情成人亚洲| 久久久久久久久久码影片| 国产欧美一区二区精品婷婷| 午夜亚洲影视| 国产综合色产| 免费看的黄色欧美网站| 亚洲国产日韩欧美在线动漫 | 国内揄拍国内精品久久| 欧美在线地址| 在线观看亚洲精品| 欧美少妇一区| 亚洲免费婷婷| 有码中文亚洲精品| 欧美黑人在线观看| 中日韩美女免费视频网站在线观看| 欧美日韩精品是欧美日韩精品| 一本色道久久综合狠狠躁篇怎么玩 | 欧美在线视频一区二区三区| 国产欧美视频在线观看| 巨乳诱惑日韩免费av| 亚洲天堂成人| 一区在线观看视频| 欧美日韩免费观看中文| 欧美主播一区二区三区美女 久久精品人| 国产一区在线看| 欧美国产一区在线| 亚洲欧美日韩一区在线| 亚洲第一福利社区| 国产精品日韩一区二区三区| 久久人人爽国产| 宅男噜噜噜66一区二区66| 韩国一区二区三区美女美女秀| 欧美精品www在线观看| 欧美一区二区女人| 亚洲美女黄色片| 国产视频一区免费看| 欧美小视频在线| 欧美3dxxxxhd| 欧美在线播放| 午夜视频在线观看一区| 亚洲精品综合| 在线观看一区欧美| 国产精品网站在线观看| 欧美日韩一区二区国产| 欧美va天堂在线| 久久在线视频在线| 久久精品国内一区二区三区| 亚洲欧洲99久久| 亚洲视频观看| 亚洲天堂av综合网| 日韩视频一区二区三区在线播放| 国产一区二区欧美| 国产精品理论片| 欧美日韩国产区| 欧美黑人在线观看| 欧美成人a视频| 欧美mv日韩mv国产网站| 媚黑女一区二区| 欧美综合国产精品久久丁香| 亚洲男人天堂2024| 亚洲综合999| 亚洲网站在线观看| 亚洲一区二区三区四区五区黄| 一本大道av伊人久久综合| 亚洲三级视频| 中日韩美女免费视频网址在线观看| 亚洲日本黄色| 日韩亚洲欧美成人一区| 亚洲视频自拍偷拍| 国产精品99久久久久久宅男| 亚洲在线免费视频| 性欧美暴力猛交另类hd| 欧美一区二区在线看| 久久精品亚洲热| 蜜桃久久av一区| 欧美高清在线一区| 欧美日韩免费一区二区三区视频 | 亚洲高清资源| 欲色影视综合吧| 亚洲高清视频的网址| 亚洲精品一区二区三区福利| aⅴ色国产欧美| 午夜精品久久久久久久| 久久久久高清| 欧美激情综合在线| 国产精品扒开腿做爽爽爽软件| 国产精品视频精品| 一区二区亚洲欧洲国产日韩| 在线观看三级视频欧美| 日韩视频中午一区| 欧美一区1区三区3区公司| 免费日韩av片| 国产日韩精品一区二区浪潮av| 国产视频久久久久| 亚洲另类一区二区| 欧美影视一区| 欧美日韩精品在线播放| 国产日韩精品视频一区| 99国产精品99久久久久久粉嫩| 亚洲一级一区| 欧美激情按摩| 国产日韩欧美日韩大片| 99国产精品视频免费观看| 久久久91精品国产| 欧美性大战久久久久| 亚洲电影免费在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲一区免费| 欧美国产日韩一二三区| 国产日韩精品一区二区浪潮av| 1000部精品久久久久久久久| 亚洲一区在线播放| 欧美日韩高清一区| 在线观看国产日韩| 性欧美大战久久久久久久免费观看| 美女主播视频一区| 国产欧美日本在线| 亚洲尤物在线视频观看| 欧美美女视频| 亚洲日韩成人| 欧美不卡在线| 亚洲国产一区二区在线| 久久久精品日韩欧美| 国产精自产拍久久久久久蜜| 亚洲视频第一页| 欧美日韩国产综合网| 亚洲肉体裸体xxxx137| 免费视频一区| 亚洲国产精品久久久久秋霞蜜臀| 久久久精品一区二区三区| 国产精品美女在线观看| 亚洲视频大全| 欧美午夜视频一区二区| 亚洲深夜福利| 国产精品福利在线观看| 一区二区日韩欧美| 欧美日韩不卡视频| 亚洲美女免费精品视频在线观看| 久久精品中文| 韩国av一区二区三区| 久久久97精品| 亚洲成在人线av| 欧美高清视频在线| 亚洲国产一二三| 欧美日韩精品二区第二页| 一区二区毛片| 国产亚洲a∨片在线观看| 性伦欧美刺激片在线观看| 国产视频精品xxxx| 久久亚洲国产精品一区二区| 国产在线精品一区二区夜色| 久久久久久久久久码影片|