免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Asp.net FileUpload控件

前言

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

正文

FileUpload控件是一個(gè)很重要的控件,他被web服務(wù)器最終解釋成形如“<input type=“file”…/>”這樣普通的HTML控件
它有如下常用屬性:
FileUpload 控件是一個(gè)很重要的控件,它被 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 對象

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


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

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

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

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

實(shí)例

  1. //例如:創(chuàng)建一個(gè)叫Upload.aspx的頁面
  2. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Upload.aspx.cs" Inherits="Asp.Net基本控件原.Upload" %>
  3. <!DOCTYPE html>
  4. <html xmlns="http://www.w3.org/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ù)器上是否存在這個(gè)物理路徑,如果不存在則創(chuàng)建
  26. if (!System.IO.Directory.Exists(savePath))
  27. {
  28. //需要注意的是,需要對這個(gè)物理路徑有足夠的權(quán)限,否則會(huì)報(bào)錯(cuò)
  29. //另外,這個(gè)路徑應(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ù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
FileUpload上傳控件用法詳解
UpdatePanel中不能使用FileUpload的變通方法
ASP.NET 使用Request.Files獲取上傳文件
在Asp.net中圖片存儲、讀取、顯示通用方法詳解
Asp.net 文件上傳的 FileUpload FileName 和 FileUpload PostedFile.FileName的細(xì)節(jié)問題
ASP.NET上傳圖片
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服