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

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://www.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ā)公司
91人妻一区二区三区久久| 欧美一区二区三区人妻熟妇| 亚洲男人天堂在线视频| 亚洲国产精品久久久久国产精品| 青青草日韩视频在线观看| 国产精品一区二区三区在线| 97精品久久九九中文字幕| 国产成人精品一区二区国产乱码| 欧美日韩伦理片在线观看| 加勒比久久精品网址系列| 日韩一区二区三区中文字幕| 午夜18禁毛片免费看| 青青草原精品视频在线| 色桃子av一区二区三区| 男人的天堂在线观看黄片| 成人做爰片免费看视频| 欧美日韩男女性生活视频| 99精品热视频在线观看| 亚洲国产第一av导航| 青青草日韩视频在线观看 | 国产亚洲一区二区日韩欧美| 亚洲国产日韩中文字幕| 国产三级在线观看91| 色欧美一区二区三区在线| 日韩暴露一区二区三区| 国产成人综合久久三区北岛玲| 少妇诱惑一区二区三区| av蜜臀一区二区三区| 国产胖中年妇女草逼网站| 亚洲另类综合日韩一区| 高清av中文免费在线| 91一区二区亚洲嫩草| 国产日韩欧美视频在线观看| 久久精品国产一区二区三| 九色视频在线观看91| 亚洲日本不卡在线一区二区 | 青青草原这里只有精品| 人妻少妇久久中文字幕韩| 亚洲激情精品成人在线| 日本加勒比在线播放一区 | 精品国产一区二区日韩91|