Asp.net(C#)多檔案上傳

來源:互聯網
上載者:User

FileUp.aspx 頁面

 1<%@ Page language="c#" Codebehind="FileUp.aspx.cs" AutoEventWireup="false" Inherits="TestCenter.FileUp" %>
 2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
 3<HTML>
 4  <HEAD>
 5    <title>多檔案上傳</title>
 6    <script language="JavaScript">
 7    function addFile()
 8    {
 9     var str = '<INPUT type="file" size="50" NAME="File">'
10     document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
11    }
12    </script>
13  </HEAD>
14  <body>
15    <form id="form1" method="post" runat="server" enctype="multipart/form-data">
16      <div align="center">
17        <h3>多檔案上傳</h3>
18        <P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
19        <P>
20          <input type="button" value="增加(Add)" onclick="addFile()">
21          <input onclick="this.form.reset()" type="button" value="重設(ReSet)">
22          <asp:Button Runat="server" Text="開始上傳" ID="UploadButton"></asp:Button>
23        </P>
24        <P>
25        <asp:Label id="strStatus" runat="server" Font-Names="宋體" Font-Bold="True" Font-Size="9pt" 
26          Width="500px" BorderStyle="None" BorderColor="White"></asp:Label>
27        </P> 

 

 

//****************************************************************
//////FileUp.aspx.cs

 1using System;
 2using System.Collections;
 3using System.ComponentModel;
 4using System.Data;
 5using System.Drawing;
 6using System.Web;
 7using System.Web.SessionState;
 8using System.Web.UI;
 9using System.Web.UI.WebControls;
10using System.Web.UI.HtmlControls;
11
12namespace TestCenter
13{
14  /**//// <summary>  
15  /// 實現多檔案上傳
16  /// </summary>
17  public class FileUp: System.Web.UI.Page
18  {
19    protected System.Web.UI.WebControls.Button UploadButton;
20    protected System.Web.UI.WebControls.Label strStatus;
21
22    private void Page_Load(object sender, System.EventArgs e)
23    {
24            if (this.IsPostBack) this.SaveImages();
25    }
26
27    private Boolean SaveImages()
28    {
29      /**////'遍曆File表單元素
30      HttpFileCollection files  = HttpContext.Current.Request.Files;
31
32      /**//// '狀態資訊
33      System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
34      strMsg.Append("上傳的檔案分別是:<hr color=red>");
35      try
36      {
37        for(int iFile = 0; iFile < files.Count; iFile++)
38        {
39          /**////'檢查副檔名字
40          HttpPostedFile postedFile = files[iFile];
41          string fileName, fileExtension;

42          fileName = System.IO.Path.GetFileName(postedFile.FileName);
43          if (fileName != "")
44          {
45            fileExtension = System.IO.Path.GetExtension(fileName);
46            strMsg.Append("上傳的檔案類型:" + postedFile.ContentType.ToString() + "<br>");
47            strMsg.Append("用戶端檔案地址:" + postedFile.FileName + "<br>");
48            strMsg.Append("上傳檔案的檔案名稱:" + fileName + "<br>");
49            strMsg.Append("上傳檔案的副檔名:" + fileExtension + "<br><hr>");
50            /**////'可根據副檔名字的不同儲存到不同的檔案夾
51            ///注意:可能要修改你的檔案夾的匿名寫入許可權。
52            postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);
53          }
54        }
55        strStatus.Text = strMsg.ToString();
56        return true;
57      }
58      catch(System.Exception Ex)
59      {
60        strStatus.Text = Ex.Message;
61        return false;
62      }
63    }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.