日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Asp.net FileUpload控件

 行走在理想邊緣 2019-11-04

前言

    學(xué)習(xí)Asp.net 是一個過程,很多是對牛腩的一個進一步的理解,很多時候控件就是很好的練手工具。

正文

FileUpload控件是一個很重要的控件,他被web服務(wù)器最終解釋成形如“<input type=“file”…/>”這樣普通的HTML控件
它有如下常用屬性:
FileUpload 控件是一個很重要的控件,它被 Web 服務(wù)器最終解釋為形如“<input
type=”file”…/>” 這樣的普通 HTML 控件。
它有如下常見屬性:


屬性名       數(shù)據(jù)類型                  說明
FileBytes         byte[]                  上傳的文件內(nèi)容的字節(jié)數(shù)組表示形式
FileContent Stream                  上傳文件的數(shù)據(jù)流
FileName string                  上傳文件在客戶端的名字
HasFile         bool                   指示是否上傳了文件
PostedFile HttpPostedFile   獲取文件基礎(chǔ)的 HttpPostedFile 對象

這個 HttpPostedFile 對象能幫我們做很多工作,它也有一些有用的常見屬性


屬性名                 數(shù)據(jù)類型                 說明
ContentLength int                         上傳的文件內(nèi)容的字節(jié)長度
ContentType         string                 上傳文件的 MIME 內(nèi)容類型
FileName         string                 上傳文件的在客戶端的名字

InputStream         Stream                  指向上傳文件的 Stream 對象

FileUpload 控件還有一個 void SaveAs (string filename)的方法,這個方法用于將上 
上傳文件保存到服務(wù)器上,一般來說,使用FileUpload控件上傳文件一般有如下幾個步驟:
(1)利用HasFile屬性判斷是否上傳了文件。
(2)在服務(wù)器上指定一個物理路徑,并檢查這個物理路徑是否存在,如果不存在先創(chuàng)建
(3)指定上傳文件在服務(wù)器上的上傳路徑,利用Save()保存上傳的文件,這一步還可以做一些其它檢查工作,比如檢查上傳的文件是否符合要求或文件內(nèi)容大小是否符合要求
(4)將相對路徑或者URL地址保存起來,以便客戶訪問下載

注意:我們保存上傳文件的時候文件用的是物理路徑,但是要保存的,日后客戶端的訪問得到的卻是相對路徑或者URL地址。

實例

  1. //例如:創(chuàng)建一個叫Upload.aspx的頁面
  2. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Upload.aspx.cs" Inherits="Asp.Net基本控件原.Upload" %>
  3. <!DOCTYPE html>
  4. <html xmlns="http://www./1999/xhtml">
  5. <head runat="server">
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <title>文件上傳的例子</title>
  8. </head>
  9. <body>
  10. <form id="form1" runat="server">
  11. <div>
  12. <asp:FileUpload ID="fileUpload" runat="server" />
  13. <asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="上傳" />
  14. <asp:Literal ID="literal" runat="server"></asp:Literal>
  15. </div>
  16. </form>
  17. </body>
  18. </html>
  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. namespace Asp.Net基本控件原
  12. {
  13. public partial class Upload : System.Web.UI.Page
  14. {
  15. protected void Page_Load(object sender, EventArgs e)
  16. {
  17. }
  18. protected void btnUpload_Click(object sender, EventArgs e)
  19. {
  20. //判斷是否上傳了文件
  21. if (fileUpload.HasFile)
  22. {
  23. //指定上傳文件在服務(wù)器上的保存路徑
  24. string savePath = Server.MapPath("~/upload/");
  25. //檢查服務(wù)器上是否存在這個物理路徑,如果不存在則創(chuàng)建
  26. if (!System.IO.Directory.Exists(savePath))
  27. {
  28. //需要注意的是,需要對這個物理路徑有足夠的權(quán)限,否則會報錯
  29. //另外,這個路徑應(yīng)該是在網(wǎng)站之下,而將網(wǎng)站部署在C盤卻把文件保存在D盤
  30. System.IO.Directory.CreateDirectory(savePath);
  31. }
  32. savePath=savePath+"\\"+fileUpload.FileName;
  33. fileUpload.SaveAs(savePath);//保存文件
  34. //不過需要注意的是,在客戶端訪問卻需要指定的是URL地址,而不是服務(wù)器上的物理地址
  35. literal.Text = string.Format("<a href='upload/{0}'>upload{0}</a>", fileUpload.FileName);
  36. }
  37. }
  38. }
  39. }

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多