欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ASP.NET中如何使用FileUpload文件上傳控件-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)ASP.NET中如何使用FileUpload文件上傳控件,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元長(zhǎng)白做網(wǎng)站,已為上家服務(wù),為長(zhǎng)白各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

1.一次上傳多個(gè)文件

要一次上傳多個(gè)文件,我們可以像傳單個(gè)文件那樣對(duì)每個(gè)文件單獨(dú)進(jìn)行處理,除此之外,我們還可以使用HttpFileCollection類捕獲從Request對(duì)象發(fā)送來(lái)的所有文件,然后再單獨(dú)對(duì)每個(gè)文件進(jìn)行處理,代碼如下:

復(fù)制代碼 代碼如下:


protected void Button1_Click(object sender, EventArgs e)
{
    string filepath = Server.MapPath("upload") + "\\";
    HttpFileCollection uploadFiles = Request.Files;
    for (int i = 0; i < uploadFiles.Count; i++)
    {
        HttpPostedFile postedFile = uploadFiles[i];
        try
        {
            if (postedFile.ContentLength > 0)
            {
                Label1.Text += "文件 #" + (i + 1) + ":" + System.IO.Path.GetFileName(postedFile.FileName) + "<br/>";
                postedFile.SaveAs(filepath + System.IO.Path.GetFileName(postedFile.FileName));
            }
        }
        catch (Exception Ex)
        {
            Label1.Text += "發(fā)生錯(cuò)誤: " + Ex.Message;
        }
    }
}


2.上傳文件類型的驗(yàn)證

對(duì)上傳文件類型的驗(yàn)證既可以在客戶端進(jìn)行,也可以在服務(wù)器端進(jìn)行。客戶端可以使用驗(yàn)證控件來(lái)進(jìn)行,不過(guò)我們今天主要說(shuō)說(shuō)如何在服務(wù)器端進(jìn)行驗(yàn)證。上邊cs文件中已經(jīng)用GetExtension獲取了文件的擴(kuò)展名,只要稍加判斷即可實(shí)現(xiàn)上傳類型的驗(yàn)證:

復(fù)制代碼 代碼如下:


protected void Button1_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);
        if (fileExt == ".rar" || fileExt == ".zip")
        {
            try
            {
                FileUpload1.SaveAs(Server.MapPath("upload") + "\\" + FileUpload1.FileName);
                Label1.Text = "客戶端路徑:" + FileUpload1.PostedFile.FileName + "<br>" +
                              "文件名:" + System.IO.Path.GetFileName(FileUpload1.FileName) + "<br>" +
                              "文件擴(kuò)展名:" + System.IO.Path.GetExtension(FileUpload1.FileName) + "<br>" +
                              "文件大?。?quot; + FileUpload1.PostedFile.ContentLength + " KB<br>" +
                              "文件MIME類型:" + FileUpload1.PostedFile.ContentType + "<br>" +
                              "保存路徑:" + Server.MapPath("upload") + "\\" + FileUpload1.FileName;
            }
            catch (Exception ex)
            {
                Label1.Text = "發(fā)生錯(cuò)誤:" + ex.Message.ToString();
            }
        }
        else
        {
            Label1.Text = "只允許上傳rar、zip文件!";
        }
    }
    else
    {
        Label1.Text = "沒(méi)有選擇要上傳的文件!";
    }
}


需要注意的是,我們不能過(guò)分依賴于客戶端驗(yàn)證控件和服務(wù)器端上述方法的驗(yàn)證,因?yàn)橛脩糁恍鑼⑽募U(kuò)展名更改為允許的類型就可以避開(kāi)上邊的驗(yàn)證,這對(duì)用戶來(lái)說(shuō)并不是件困難的事情。

3.解決文件大小限制

在ASP.NET 2.0中FileUpload默認(rèn)上傳文件較大為4M,不過(guò)我們可以在web.cofig中修改相關(guān)節(jié)點(diǎn)來(lái)更改這個(gè)默認(rèn)值,相關(guān)節(jié)點(diǎn)如下:

復(fù)制代碼 代碼如下:


<system.web>
    <httpRuntime maxRequestLength="40690" executionTimeout="6000" />
</system.web>


maxRequestLength表示可上傳文件的較大值,executionTimeout表示ASP.NET關(guān)閉前允許發(fā)生的上載秒數(shù)。

4."multipart/form-data"和Request共存

在ASP程序中一旦使用表單上傳文件(form的enctype屬性值為multipart/form-data),服務(wù)器端就不能再用Request.Form來(lái)獲取表單的值,這種限制在ASP.NET 2.0中已經(jīng)不存在了:

復(fù)制代碼 代碼如下:


protected void Button1_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        try
        {
            FileUpload1.SaveAs(Server.MapPath("upload") + "\\" + FileUpload1.FileName);
            Label1.Text = "上傳文件:" + FileUpload1.FileName + "<br>" +
                          "說(shuō)明:" + Request.Form["TextBox1"];//也可以用"TextBox1.Text"來(lái)獲取說(shuō)明
        }
        catch (Exception ex)
        {
            Label1.Text = "發(fā)生錯(cuò)誤:" + ex.Message.ToString();
        }
    }
    else
    {
        Label1.Text = "沒(méi)有選擇要上傳的文件!";
    }
}


應(yīng)用范例

Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/tupian/20230522/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
 <title>無(wú)標(biāo)題頁(yè)</title>
</head>
<body>
 <form id="form1" runat="server">
  <asp:FileUpload ID="FileUpload1" runat="server" />
  <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
  <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="FileUpload1"
   ErrorMessage="必須是 jpg或者gif文件" ValidationExpression="^(([a-zA-Z]:)|(\\{2}\W+)\$?)(\\(\W[\W].*))+(.jpg|.Jpg|.gif|.Gif)$"></asp:RegularExpressionValidator>
 </form>

</body>
</html>

Default.aspx.cs:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
 {

 }
 protected void Button1_Click(object sender, EventArgs e)
 {
  String savePath = @"F:\111\";
  if (FileUpload1.HasFile)
  {
   String filename;
   filename = FileUpload1.FileName;
   savePath +=filename;
   FileUpload1.SaveAs(savePath);
   Page.Response.Write(FileUpload1.PostedFile.ContentType + FileUpload1.PostedFile.ContentLength+"<br>");
   Page.Response.Write("<img src='"+savePath+"'>");

  }
  else
  {
   Page.Response.Write("fff");
  }
 }

}

以上就是ASP.NET中如何使用FileUpload文件上傳控件,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

名稱欄目:ASP.NET中如何使用FileUpload文件上傳控件-創(chuàng)新互聯(lián)
本文鏈接:http://aaarwkj.com/article22/hspcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、云服務(wù)器用戶體驗(yàn)微信小程序、網(wǎng)站改版網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
国产国产人免费人成免费人妖| 日本中文字幕免费一区| 欧美精品黑人三级精品| 国产毛片久久久久久国产| 蜜桃视频在线观看视频免费| 国产精品欧美久久久久无| 亚洲丰满老熟女激情av| 蜜臀视频一区二区在线播放| 免费黄片视频大全在线播放| 国产精品久久久久精品三级下载| 国产精品国产三级国产不卡| 麻豆久久av免费观看| av二区不卡国产精品| 欧美亚洲国产精品综合在线| 国产91黑丝在线视频| 国产免费不卡午夜福利在线| 亚洲黄色片大奶子水多| 欧美亚洲午夜一二综合| 伊人欧美一区二区三区| 亚洲高清精品一区二区| 国产精品国产三级国产av丨| 青青草原在线视频伊人| 在线观看中文字幕不卡二区| 无遮挡无掩盖的免费网站| 亚洲黄色片成年人免费观看| 欧美日韩精品久久影院| 亚洲毛片免费视频久久| 美女视频黄的日本的日进去了| 国产欧美日韩精品国产| 日本少妇熟女一区二区| 亚洲精品麻豆一区二区| 日本人妻中文字幕一区| 粉嫩极品国产在线观看| 自偷自拍亚洲综合精品| 国产免费看黄色的网站| 91麻豆国产福利在线| 丝袜啪啪啪麻豆白虎内射| 久久国产亚洲欧美一区| 精品亚洲一区二区三区| 欧美专区另类综合日韩| 欧美丰满老妇性猛交|