最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.NET中如何使用FileUpload文件上傳控件-創(chuàng)新互聯(lián)

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

創(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è)夢想脫穎而出為使命,1280元長白做網(wǎng)站,已為上家服務(wù),為長白各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

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

要一次上傳多個(gè)文件,我們可以像傳單個(gè)文件那樣對每個(gè)文件單獨(dú)進(jìn)行處理,除此之外,我們還可以使用HttpFileCollection類捕獲從Request對象發(fā)送來的所有文件,然后再單獨(dú)對每個(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) + "
";
                postedFile.SaveAs(filepath + System.IO.Path.GetFileName(postedFile.FileName));
            }
        }
        catch (Exception Ex)
        {
            Label1.Text += "發(fā)生錯(cuò)誤: " + Ex.Message;
        }
    }
}


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

對上傳文件類型的驗(yàn)證既可以在客戶端進(jìn)行,也可以在服務(wù)器端進(jìn)行??蛻舳丝梢允褂抿?yàn)證控件來進(jìn)行,不過我們今天主要說說如何在服務(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 + "
" +
                              "文件名:" + System.IO.Path.GetFileName(FileUpload1.FileName) + "
" +
                              "文件擴(kuò)展名:" + System.IO.Path.GetExtension(FileUpload1.FileName) + "
" +
                              "文件大小:" + FileUpload1.PostedFile.ContentLength + " KB
" +
                              "文件MIME類型:" + FileUpload1.PostedFile.ContentType + "
" +
                              "保存路徑:" + Server.MapPath("upload") + "\\" + FileUpload1.FileName;
            }
            catch (Exception ex)
            {
                Label1.Text = "發(fā)生錯(cuò)誤:" + ex.Message.ToString();
            }
        }
        else
        {
            Label1.Text = "只允許上傳rar、zip文件!";
        }
    }
    else
    {
        Label1.Text = "沒有選擇要上傳的文件!";
    }
}


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

3.解決文件大小限制

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

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



   


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

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

在ASP程序中一旦使用表單上傳文件(form的enctype屬性值為multipart/form-data),服務(wù)器端就不能再用Request.Form來獲取表單的值,這種限制在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 + "
" +
                          "說明:" + Request.Form["TextBox1"];//也可以用"TextBox1.Text"來獲取說明
        }
        catch (Exception ex)
        {
            Label1.Text = "發(fā)生錯(cuò)誤:" + ex.Message.ToString();
        }
    }
    else
    {
        Label1.Text = "沒有選擇要上傳的文件!";
    }
}


應(yīng)用范例

Default.aspx:

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





 無標(biāo)題頁


 
  
  
  
 


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+"
");    Page.Response.Write("");   }   else   {    Page.Response.Write("fff");   }  } }

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


分享題目:ASP.NET中如何使用FileUpload文件上傳控件-創(chuàng)新互聯(lián)
分享URL:http://fisionsoft.com.cn/article/hspcc.html