• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    在ASP.NET中實現多文件上傳的方法

    來源:懂視網 責編:小采 時間:2020-11-27 22:45:39
    文檔

    在ASP.NET中實現多文件上傳的方法

    在ASP.NET中實現多文件上傳的方法:在以前的Web應用中,上傳文件是個很麻煩的事,現在有了.NET,文件上傳變得輕而易舉。下面的這個例子實現了多文件上傳功能。可以動態添加輸入表單,上傳的文件數量沒有限制。代碼如下: MultiUpload.aspx <%@ Page Language=vb AutoEv
    推薦度:
    導讀在ASP.NET中實現多文件上傳的方法:在以前的Web應用中,上傳文件是個很麻煩的事,現在有了.NET,文件上傳變得輕而易舉。下面的這個例子實現了多文件上傳功能。可以動態添加輸入表單,上傳的文件數量沒有限制。代碼如下: MultiUpload.aspx <%@ Page Language=vb AutoEv

    在以前的Web應用中,上傳文件是個很麻煩的事,現在有了.NET,文件上傳變得輕而易舉。下面的這個例子實現了多文件上傳功能。可以動態添加輸入表單,上傳的文件數量沒有限制。代碼如下:

    MultiUpload.aspx

    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="MultiUpload.aspx.vb"
     Inherits="aspxWeb.MultiUpload" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
      <HEAD>
        <title>多文件上傳</title>
        <script language="JavaScript">
        function addFile()
        {
            var str = '<INPUT type="file" size="50" NAME="File">'
            document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
        }
        </script>
      </HEAD>
      <body>
        <form id="form1" method="post" runat="server" enctype="multipart/form-data">
          <center>
            <asp:Label Runat="server" ID="MyTitle"></asp:Label>
            <P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
            <P>
              <input type="button" value="增加(Add)" onclick="addFile()">
              <asp:Button Runat="server" Text="上傳" ID="Upload"></asp:Button>
              <input onclick="this.form.reset()" type="button" value="重置(ReSet)">
            </P>
          </center>
          <P align="center">
            <asp:Label id="strStatus" runat="server" Font-Names="宋體" Font-Bold="True"
             Font-Size="9pt" Width="500px" BorderStyle="None" BorderColor="White"></asp:Label>
          </P>
        </form>
      </body>
    </HTML>
    后代碼:MultiUpload.aspx.vb

    Public Class MultiUpload
        Inherits System.Web.UI.Page
      Protected WithEvents Upload As System.Web.UI.WebControls.Button
      Protected WithEvents MyTitle As System.Web.UI.WebControls.Label
      Protected WithEvents strStatus As System.Web.UI.WebControls.Label

    #Region " Web Form Designer Generated Code "

      'This call is required by the Web Form Designer.
      <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

      End Sub

      Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
      End Sub

    #End Region

      Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MyTitle.Text = "<h3>多文件上傳</h3>"
        Upload.Text = "開始上傳"
        If (Me.IsPostBack) Then Me.SaveImages()
      End Sub

      Private Function SaveImages() As System.Boolean
        '遍歷File表單元素
        Dim files As System.Web.HttpFileCollection = System.Web.HttpContext.Current.Request.Files

        '狀態信息
        Dim strMsg As New System.Text.StringBuilder("上傳的文件分別是:<hr color=red>")
        Dim iFile As System.Int32
        Try
          For iFile = 0 To files.Count - 1
            '檢查文件擴展名字
            Dim postedFile As System.Web.HttpPostedFile = files(iFile)
            Dim fileName, fileExtension As System.String
            fileName = System.IO.Path.GetFileName(postedFile.FileName)
            If Not (fileName = String.Empty) Then
              fileExtension = System.IO.Path.GetExtension(fileName)
              strMsg.Append("上傳的文件類型:" + postedFile.ContentType.ToString() + "<br>")
              strMsg.Append("客戶端文件地址:" + postedFile.FileName + "<br>")
              strMsg.Append("上傳文件的文件名:" + fileName + "<br>")
              strMsg.Append("上傳文件的擴展名:" + fileExtension + "<br><hr>")
              '可根據擴展名字的不同保存到不同的文件夾
              postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName)
            End If
          Next
          strStatus.Text = strMsg.ToString()
          Return True
        Catch Ex As System.Exception
          strStatus.Text = Ex.Message
          Return False
        End Try
      End Function
    End Class
    C# 版本

    UpLoad.aspx

    <%@ Page language="c#" Codebehind="UpLoad.aspx.cs" AutoEventWireup="false" Inherits="WebPortal.Upload" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
      <HEAD>
        <title>多文件上傳</title>
        <script language="JavaScript">
        function addFile()
        {
            var str = '<INPUT type="file" size="50" NAME="File">'
            document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
        }
        </script>
      </HEAD>
      <body>
        <form id="form1" method="post" runat="server" enctype="multipart/form-data">
          <div align="center">
            <h3>多文件上傳</h3>
            <P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
            <P>
              <input type="button" value="增加(Add)" onclick="addFile()">
              <input onclick="this.form.reset()" type="button" value="重置(ReSet)">
              <asp:Button Runat="server" Text="開始上傳" ID="UploadButton"></asp:Button>
            </P>
            <P>
            <asp:Label id="strStatus" runat="server" Font-Names="宋體" Font-Bold="True" Font-Size="9pt" 
              Width="500px" BorderStyle="None" BorderColor="White"></asp:Label>
            </P> 
          </div>
        </form>
      </body>
    </HTML>
    UpLoad.aspx.cs

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;

    namespace WebPortal
    {
      /// <summary>
      /// UpLoad 的摘要說明。
      /// 實現多文件上傳
      /// </summary>
      public class Upload : System.Web.UI.Page
      {
        protected System.Web.UI.WebControls.Button UploadButton;
        protected System.Web.UI.WebControls.Label strStatus;

        private void Page_Load(object sender, System.EventArgs e)
        {
          /// 在此處放置用戶代碼以初始化頁面
          if (this.IsPostBack) this.SaveImages();
        }

        private Boolean SaveImages()
        {
          ///'遍歷File表單元素
          HttpFileCollection files  = HttpContext.Current.Request.Files;

          /// '狀態信息
          System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
          strMsg.Append("上傳的文件分別是:<hr color=red>");
          try
          {
            for(int iFile = 0; iFile < files.Count; iFile++)
            {
              ///'檢查文件擴展名字
              HttpPostedFile postedFile = files[iFile];
              string fileName, fileExtension;
              fileName = System.IO.Path.GetFileName(postedFile.FileName);
              if (fileName != "")
              {
                fileExtension = System.IO.Path.GetExtension(fileName);
                strMsg.Append("上傳的文件類型:" + postedFile.ContentType.ToString() + "<br>");
                strMsg.Append("客戶端文件地址:" + postedFile.FileName + "<br>");
                strMsg.Append("上傳文件的文件名:" + fileName + "<br>");
                strMsg.Append("上傳文件的擴展名:" + fileExtension + "<br><hr>");
                ///'可根據擴展名字的不同保存到不同的文件夾
                ///注意:可能要修改你的文件夾的匿名寫入權限。
                postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);
              }
            }
            strStatus.Text = strMsg.ToString();
            return true;
          }
          catch(System.Exception Ex)
          {
            strStatus.Text = Ex.Message;
            return false;
          }
        }
      #region Web 窗體設計器生成的代碼
      override protected void OnInit(EventArgs e)
      {
      //
      // CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
      //
      InitializeComponent();
      base.OnInit(e);
      }

      /// <summary>
      /// 設計器支持所需的方法 - 不要使用代碼編輯器修改
      /// 此方法的內容。
      /// </summary>
      private void InitializeComponent()
      {    
        this.ID = "Upload";
        this.Load += new System.EventHandler(this.Page_Load);

      }
      #endregion
      }
    }

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    在ASP.NET中實現多文件上傳的方法

    在ASP.NET中實現多文件上傳的方法:在以前的Web應用中,上傳文件是個很麻煩的事,現在有了.NET,文件上傳變得輕而易舉。下面的這個例子實現了多文件上傳功能。可以動態添加輸入表單,上傳的文件數量沒有限制。代碼如下: MultiUpload.aspx <%@ Page Language=vb AutoEv
    推薦度:
    標簽: 設置 上傳 方法
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 欧美精品亚洲日韩aⅴ| 欧美精品黑人粗大| 久久亚洲国产精品123区 | 人妻少妇乱子伦精品| 国内精品久久久久久中文字幕 | 国产成人亚洲精品91专区手机| 久久精品国产99久久久| 亚洲欧洲精品成人久久曰影片| 国产在线观看一区二区三区精品| 精品亚洲综合在线第一区| 久久精品国产亚洲AV无码娇色| 欧美在线精品永久免费播放| 国产精品青草视频免费播放 | 国产亚洲精品AA片在线观看不加载 | 久久精品成人一区二区三区| 一级成人精品h| 国产在线精品网址你懂的| 久久99精品国产麻豆| 无码人妻精品一区二区| 亚洲国产精品尤物YW在线观看| 久久精品国产一区二区三区不卡 | 精品精品国产高清a毛片| 94久久国产乱子伦精品免费| 精品视频在线免费观看| 99re这里只有精品国产精品| 国产精品伦一区二区三级视频| 人妻少妇精品无码专区二区| 无码人妻精品一区二区三区在线 | 日韩欧美一区二区三区中文精品| 国产精品美女久久久久av爽| 99热精品毛片全部国产无缓冲| 四虎国产精品永久地址51| 中文精品一卡2卡3卡4卡| 亚洲色图国产精品| 久久这里只精品国产99热| 亚洲七七久久精品中文国产| 精品亚洲欧美无人区乱码| 国产精品 一区 在线| 亚洲色精品aⅴ一区区三区| 99久久精品免费看国产一区二区三区 | 亚洲国产精品无码AAA片|