客戶端的檔案上傳 HtmlInputFile檔案控制項 上傳單一檔案 同時上傳多個檔案.

Slides:



Advertisements
Similar presentations
口臭不苦惱 清新口氣大作戰 口臭不只破壞人際的互動,更是 身體發出的警訊,不能輕忽。 康健雜誌 89 期文. 梁煙純 攝影.邱瑞金.
Advertisements

动态Web开发技术--JSP.
基于JSP搭建Web应用程序.
08 CSS 基本語法 8-1 CSS 的演進 8-2 CSS 樣式規則與選擇器 8-3 連結HTML 文件與CSS 樣式表
——奧科特公開及內部培訓 系列課程(三)之十一
第七章 电子商务系统的运营与维护.
网站如何定制建设???.
第13章 FTP檔案上傳、 自動傳送 報告人 M9153314 李育旻.
教学网站设计与制作教程 第四周 主讲:黄光芳 TEL:
《ASP.NET数据库网站设计教程(C#版)》
第6章 HTML控件和Web服务器控件 本章讲述的主要内容 6.1 ASP.NET控件概述 6.2 标准服务器端控件 6.3 数据验证控件
经 络 学.
《计算机网络技术》 asp.net 程序设计 文本类控件 笪静.
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
《ASP.NET数据库网站设计教程(C#版)》
《ASP.NET数据库网站设计教程(C#版)》
第13章 檔案與資料夾處理 13-1 System.IO類別的基礎 13-2 檔案與資料夾操作 13-3 文字檔案的讀寫
Ch06 建立WEB表單 網頁程式設計.
Ch11 檔案上傳及電子郵件 WEB程式設計.
ASP.NET 網頁製作教本 – 從基本語法學起
在 Web 应用中,导航是非常重要的。ASP
第12章 伺服器的檔案處理 12-1 System.IO類別的基礎 12-2 檔案與資料夾操作 12-3 文字檔案的寫入
Ch11 檔案存取 網頁程式設計.
Controls.
ASP.NET 網頁製作教本 – 從基本語法學起
第六讲 JSP中的文件操作(2) 教学目的 本讲继续讲述JSP中使用Java输入、输出流实现文件的读写操作 。 1 文件上传 2 文件下载
類別(class) 類別class與物件object.
PHP+MySQL互動式網頁程式設計班 檔案上傳程式設計 講師:林業峻 CSIE, NTU 7 / 3, 2010.
檔案上傳 所謂檔案上傳,就是將檔案由客戶端的主機,藉 由瀏覽器傳送到伺服器的資料夾上。
讲课人:王璞 浙江工商职业技术学院.
第14章 伺服器檔案、電子郵件處理與Ajax 14-1 資料夾與檔案操作 14-2 文字檔案的讀寫 14-3 電子郵件與附檔處理
第5章 Web表單程式設計模型 5-1 Web表單程式設計模型 5-2 ASP.NET的Page物件
第12章 JSP的檔案與電子郵件處理 12-1 伺服端的檔案處理 12-2 伺服端檔案的讀取與寫入 12-3 客戶端的檔案上傳
第15章 豐富控制項.
網頁切換移轉 JS vs. ASP.NET.
ASP.NET 網頁製作教本 – 從基本語法學起
第5章 .NET框架类 5.
FormView 控件只能显示数据库中一行的数据,并且提供对数据的分页操作,FormView 控件可以以 一种不规则的外观来将数据呈现给用户。FormView 控件同样支持模板,以方便开发人员自定义 FormView 控件的 UI,FormView 控件支持的模板如下所示: ItemTemplate:用于在.
Ch10 網頁間的資料分享: Application Session 與Cookies的處理
第4章 使用验证控件.
檔案傳輸協定(FTP) 9.1 什麼是檔案傳輸協定 9.2 常用的FTP指令 9.3 Windows內建的FTP 9.4 瀏覽器的FTP功能
FTP檔案上傳下載 實務與運用.
第3章 ASP.NET程序设计基础 3.
網頁切換移轉 JS vs. ASP.NET.
表單(Form).
第2章 初识Dreamweaver CS4 Adobe Dreamweaver CS4是建立Web站点和应用程序的 专业工具。它将可视布局工具、应用程序开发功能和 代码编辑支持组合在一起,其功能强大,使得各个层 次的开发人员和设计人员都能够快速创建界面吸引人 的基于标准的网站和应用程序。从对基于CSS的设计.
VS.NET 2003 IDE.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
FileUpload控制項 建國科技大學 資管系 饒瑞佶 2007年.
第10章 Web應用程式的資料分享 10-1 Web應用程式的基礎 10-2 設定ASP.NET的Web應用程式 10-3 網頁間的資料分享
Ch20. 計算器 (Mac 版本).
第18章 個人入口網站的建立 18-1入口網站的基礎 18-2 建立網站的搜尋引擎 18-3 網頁組件的個人化功能
第 19 章 XML記憶體執行模式.
檔案上傳
表單(Form).
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
C# 基本語法、變數.
1 Session对象的特性 Session 状态对象 Session 对象常用的方法有: Session 对象常用的属性有:
雙按button1,2,3,4 Method 方法/動作 textBox2.Text textBox1 textBox3.Text 轉為數字 c是數字 int c = int.Parse(textBox1.Text) + …; textBox3.Text = c.ToString();
Controls.
個人網路空間 資訊教育.
VS.NET 2003 IDE.
向导控件的样式 当创建了一个向导控件时,系统会自动生成向导控件的 HTML 代码,示例代码如下所示。
第1章 ASP.NET基础.
第6章 PHP的数据采集.
風能 主題:風能 班級:四環工一A 組員:林明哲 4980N047 江信宏 4980N079
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
C# 匿名委派 + Lambda + Func 建國科技大學 資管系 饒瑞佶.
第14章 網站的個人化資訊 14-1 ASP.NET的個人化程序 14-2 使用Cookies建立個人化
Develop and Build Drives by Visual C++ IDE
Presentation transcript:

客戶端的檔案上傳 HtmlInputFile檔案控制項 上傳單一檔案 同時上傳多個檔案

11-2-1 HtmlInputFile檔案控制項-標籤 ASP.NET的Web表單可以使用HTML控制項的HtmlInputFile檔案控制項瀏覽客戶端的檔案清單,即在客戶端選擇上傳檔案,基本語法如下所示: <input type="FILE" Id="field_name" size="number" accept="image/*" Runat="server"/>

11-2-1 HtmlInputFile檔案控制項-enctype屬性 因為HtmlInputFile控制項的主要目的是選擇上傳檔案,所以在Web表單<form>標籤需要使用enctype屬性來指定編碼方式,如下所示: <form enctype="multipart/form-data“ Runat="server"> ………….. </form> 上述enctype屬性指定上傳檔案的編碼方式。

11-2-2 上傳單一檔案-取得HttpPostedFile物件 在ASP.NET程式上傳檔案是使用System.IO名稱空間的HttpPostedFile類別,所以需要先匯入此名稱空間,如下所示: <%@ Import Namespace="System.IO" %> 在Web表單的HtmlInputFile控制項選好上傳檔案,上傳檔案資料就會隨著網頁內容送回伺服端,ASP.NET程式可以使用控制項的PostedFile屬性來取得HttpPostedFile物件,如下所示: HttpPostedFile file = filename.PostedFile;

11-2-2 上傳單一檔案-儲存上傳檔案 HttpPostedFile物件可以使用此物件的SaveAs()方法將資料寫成伺服端檔案,完成檔案上傳,如下所示: file.SaveAs(uploadPath + "\\" + Path.GetFileName(file.FileName)); 上述方法參數是伺服端檔案的實際路徑,FileName屬性取得上傳檔案名稱,ContentLength屬性取得上傳檔案長度,Path類別的GetFileName()方法可以取得路徑中的檔案名稱。

範例(使用asp控制項FileUpload) <body> <form id="form1" runat="server"> <div> <asp:FileUpload ID="FileUpload1" runat="server" /><br /> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> </div> </form> </body>

範例 using System.IO; protected void Button1_Click(object sender, EventArgs e) { string uploadpath=Server.MapPath("image"); HttpPostedFile file = FileUpload1.PostedFile; file.SaveAs(uploadpath + "\\" + Path.GetFileName(file.FileName)); }

11-2-3 同時上傳多個檔案-取得HttpFileCollection物件 在Web表單如果擁有多個HtmlInputFile控制項,ASP.NET程式就可以同時上傳多個檔案,在選擇好多個上傳檔案後,程式可以取得這些檔案的集合物件,如下所示: HttpFileCollection objFileCollection = Request.Files; 上述程式碼使用Request物件的Files屬性取得上傳檔案的HttpFileCollection物件,這就是HttpPostedFile的集合物件。

11-2-3 同時上傳多個檔案-取得每一個HttpPostedFile物件 在取得上傳檔案的集合物件後,可以使用for迴圈取得每一個HttpPostedFile物件,如下所示: for (i = 0; i < objFileCollection.Count; i++) { file = objFileCollection[i]; if (file.ContentLength != 0) { file.SaveAs(uploadPath + "\\" + Path.GetFileName(file.FileName)); counter = counter + 1; }

範例 <body> <form id="form1" runat="server"> <div> <asp:FileUpload ID="FileUpload1" runat="server" /><br />  <asp:FileUpload ID="FileUpload2" runat="server" /> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div> </form> </body>

範例 protected void Button1_Click(object sender, EventArgs e) { string uploadpath = Server.MapPath("image"); HttpFileCollection files = Request.Files; int i; for (i=0;i<files.Count;i++){ files[i].SaveAs(uploadpath+"\\"+Path.GetFileName(files[i].FileName)); }