Asp.NetFileUploadコントロール

3248 ワード

前言


勉強します.Netは1つの過程で、多くは牛の腹に対する1つの更なる理解で、多くの時コントロールはとても良い練習ツールです.

本文


FileUploadコントロールは重要なコントロールであり、彼はwebサーバによって最終的に「」のような一般的なHTMLコントロールを解釈された.それは以下の一般的な属性を持っている.FileUploadコントロールは重要なコントロールであり、Webサーバによって最終的に「type=」file.../>」のような一般的なHTMLコントロールとして解釈される.次の一般的なプロパティがあります.プロパティ名データ型の説明FileBytes byte[]アップロードされたファイル内容のバイト配列は、FileContent StreamアップロードファイルのデータストリームFileName stringアップロードファイルクライアントの名前HasFile boolがファイルPostedFile HttpPostedFile取得ファイルベースのHttpPostedFileをアップロードしたかどうかを示すオブジェクト
このHttpPostedFileオブジェクトは、多くの作業を支援します.一般的なプロパティもあります.
属性名
データ型
説明
ContentLength
int
アップロードされたファイルコンテンツのバイト長
ContentType
        string
アップロードファイルのMIMEコンテンツタイプ
FileName
        string
クライアントにアップロードされたファイルの名前
InputStream Streamは、ファイルをアップロードするStreamオブジェクトを指します.
FileUploadコントロールにはvoid SaveAs(string filename)のメソッドがあり、このメソッドは
アップロードファイルはサーバに保存されます.一般的に、FileUploadコントロールを使用してファイルをアップロードするには、次の手順に従います.
(1)HasFile属性でファイルをアップロードしたか否かを判断する.
(2)サーバ上で物理パスを指定し、その物理パスが存在するかどうかを確認し、存在しない場合は先に作成する
(3)サーバ上のアップロードファイルのアップロードパスを指定し、Save()を使用してアップロードされたファイルを保存する.このステップでは、アップロードされたファイルが要求に合致しているかどうか、ファイルの内容の大きさが要求に合致しているかどうかをチェックするなど、他のチェックを行うこともできます.
(4)相対パスまたはURLアドレスを保存し、お客様がダウンロードにアクセスできるようにする
注意:アップロードファイルを保存するときにファイルは物理的なパスを使用しますが、保存するには、後でクライアントのアクセスが相対的なパスやURLアドレスになります.

≪インスタンス|Instance|emdw≫

//  :     Upload.aspx   






    
           


    
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;

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

        }
        protected void btnUpload_Click(object sender, EventArgs e)
        {
            //         
            if (fileUpload.HasFile)
            {
                //                
                string savePath = Server.MapPath("~/upload/");
                //                ,        
                if (!System.IO.Directory.Exists(savePath))
                {
                    //      ,               ,     
                    //  ,            ,       C        D 
                    System.IO.Directory.CreateDirectory(savePath);
                }
                savePath=savePath+"\\"+fileUpload.FileName;
                fileUpload.SaveAs(savePath);//    
                //        ,             URL  ,            
                literal.Text = string.Format("upload{0}", fileUpload.FileName);
            }
        }
    }
}