足彩篮彩哪里买 篮彩神棍区手机版 nba篮彩怎么玩 1月5日篮彩 篮彩大小分攻略 篮彩分析网站 1.79完美篮彩大极品 篮彩预测分析专家推荐 足彩篮彩解盘分析 篮彩竞彩 篮彩分析捷报 网易篮彩 1.79火龙大极品篮彩版 篮彩大小分什么意思 nba篮彩篮球彩票

    歡迎訪問北大青鳥魯廣校區~

  1. 加入收藏
  2. 設為主頁
  3. 學校簡介
  • 招生熱線:17740513250

    QQ:3002585199

    業務總機:027-87807717

    招生熱線:17740513250

  • 微信號:whbdqn
    微信客服
    微信公眾號
×
  • 北大青鳥大數據課程
  • 北大青鳥網絡工程師
  • 北大青鳥web設計專業
  • 北大青鳥PHP專業
  • 北大青鳥啟蒙星課程

ASP.NET中實現多文件上傳的實例程序代碼

責任編輯:admin來源:北大青鳥魯廣校區.Net技術教程發布時間:2012-01-14 10:59
導讀:武漢北大青鳥魯廣校區.NET技術 在以前的Web應用中,上傳文件是個很麻煩的事,現在有了.NET,文件上傳變得輕而易舉。下面的這個例子實現了多文件上傳功能。 可以動態添加輸入表單,
武漢北大青鳥魯廣校區.NET技術
在以前的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
  }
}

本文標題:ASP.NET中實現多文件上傳的實例程序代碼,于2012年01月14日10時59分發布于北大青鳥魯廣校區。武漢北大青鳥宏鵬魯廣校區,是北大青鳥武漢電腦學校,專業IT計算機培訓,擁有軟件/網絡/安卓/Web前端/Java課程.北大青鳥地址:光谷廣場魯巷數碼港.電話:027-87807717

專業老師指導

趙老師

從事IT教育培訓十年有余,致力于幫助廣大學子找到適合自己的專業。

培訓咨詢客服

劉老師

IT培訓專業客服,用自己的真誠解決了無數學子的困惑。

本文地址:
文章標題:
  • 北大青鳥Java軟件開發
  • 北大青鳥UI設計課程_零基礎可學
  • 北大青鳥動漫設計_武漢設計學校
  • 北大青鳥數字藝術_武漢電腦學校
×
在線咨詢更多問題

如您有任何疑問
在線咨詢隨時為您解答或撥打咨詢熱線:17740513250

×
  • 姓 名*
  • 手 機*
  • QQ號/微信號
  • 所報學科 *
  • 其他備注
  • 溫馨提示:請保持手機暢通,咨詢老師將為您提供專屬的一對一報名服務。

nba篮彩篮球彩票
足彩篮彩哪里买 篮彩神棍区手机版 nba篮彩怎么玩 1月5日篮彩 篮彩大小分攻略 篮彩分析网站 1.79完美篮彩大极品 篮彩预测分析专家推荐 足彩篮彩解盘分析 篮彩竞彩 篮彩分析捷报 网易篮彩 1.79火龙大极品篮彩版 篮彩大小分什么意思 nba篮彩篮球彩票
牙科医生赚钱吗 杰克棋牌手机版二维码 汇丰彩票苹果 竞彩让分胜负技巧 广西快乐双彩166期开奖结果 波克捕鱼抽奖技巧 福彩快乐12玩法技巧 说说有命赚钱没命花的例子 河南快赢481正在开奖视频 大连宇航泊车收费员赚钱吗 玩快手的人赚钱吗 快的和滴滴那个赚钱多 四川快乐12开奖手机板 三肖3码期期中特 富贵彩票游戏 河北十一选五任二遗漏