中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      在ASP.NET中如何進行文件上傳

      時間:2023-04-05 18:15:17 筆試題目 我要投稿
      • 相關推薦

      在ASP.NET中如何進行文件上傳

        上傳文件的步驟:

        首先,從客戶端取得上傳的文件,然后,我們將它放入數據流;

        第二,服務器端讀取數據流,然后將其保存到緩存;

        第三,將緩存數據保存到數據庫;

        第一步

        首先我們要實現用戶在瀏覽器端自由選擇文件,然后上傳,這里用戶選擇文件,當然是要求標準的Windows方式,所以,我們在這里使用Form的File 文件組件來給用戶選擇文件。注意,因為上傳文件,所以,在Form的屬性設置的時候,我們應該設置為:multipart/form-data,這樣,才可以正確上傳文件。

        下面是上傳頁面的主要代碼:

        第二步

        我們可以將上傳的文件通過數據流保存到緩存,緩存的大小和文件的具體大小相同,我們可以使用以下的代碼來取得文件的具體大小:

        int intDocLen = txtFileContents.PostedFile.ContentLength;

        然后,我們可以設置緩存的具體大小了:

        byte[] Docbuffer = new byte[intDoclen];

        這樣設置以后,我們可以將上傳文件的內容保存到緩存中:

        Stream objStream;

        objStream = txtFileContents.PostedFile.InputStream;

        objStream.Read(Docbuffer,0,intDocLen);

        在以上代碼中,讀取緩存的時候,從緩存的0位置開始,直到整個文件的長度,其實,這就是整個文件或者整個緩存的大小。

        第三步

        現在我們需要做的就是將緩存數據保存到數據庫,我們已經直到數據表結 構,這樣,我們通過編寫簡單的SQL語句就可以實現這個功能。在上面的內容中,我們編寫了一個存儲過程,在程序中,我們只要建立SqlCommand對象并且將這個存儲過程傳遞給它,并設置“@Doc”參數取得緩存數據就可以了:

        cmdUploadDoc = new SqlCommand(“uSP_BooksUploadFile”,BooksConn);

        cmdUploadDoc.CommandType = CommandType.StoredProcedure;

        cmdUploadDoc.Parameters.Add(“@Title “,SqlDbType.VarChar,200);

        cmdUploadDoc.Parameters.Add(“@Doc”,SqlDbType.Image); cmdUploadDoc.Parameters.Add(“@DocType”,SqlDbType.VarChar,4);

        cmdUploadDoc.Parameters[0].Value = txtTitle.Text;

        cmdUploadDoc.Parameters[1].Value = Docbuffer;

        cmdUploadDoc.Parameters[2].Value = strDocType;

        點擊按鈕處理代碼

        private void btnSubmit_Click(object sender, System.EventArgs e)

        {

        string strDocExt;

        //strDocType用于保存上傳文件的類型

        string strDocType;

        //用于保存文件大小

        int intDocLen;

        //Stream用于讀取上傳數據

        Stream objStream;

        SqlConnection BooksConn;

        SqlCommand cmdUploadDoc;

        if(IsValid)

        {

        if(txtFileContents.PostedFile != null)

        {

        //文件類型

        strDocExt = CString.Right

        (txtFileContents.PostedFile.FileName,4).ToLower();

        switch(strDocExt)

        {

        case “.doc”:

        strDocType = “doc”;

        break;

        case “.ppt”:

        strDocType = “ppt”;

        break;

        case “.htm”:

        strDocType = “htm”;

        break;

        case “.html”:

        strDocType = “htm”;

        break;

        case “.jpg”:

        strDocType = “jpg”;

        break;

        case “.gif”:

        strDocType = “gif”;

        break;

        default:

        strDocType = “txt”;

        break;

        }

        //上傳文件具體內容

        intDocLen = txtFileContents.PostedFile.ContentLength;

        byte[] Docbuffer = new byte[intDocLen];

        objStream = txtFileContents.PostedFile.InputStream;

        //文件保存到緩存

        //緩存將保存到數據庫

        objStream.Read(Docbuffer ,0,intDocLen);

        BooksConn = new

        SqlConnection(“Server=Server;UID=sa;Database=Books”);

        cmdUploadDoc = new

        SqlCommand(“uSP_BooksUploadFile”,BooksConn);

        cmdUploadDoc.CommandType = CommandType.StoredProcedure;

        cmdUploadDoc.Parameters.Add(“@Title “,SqlDbType.VarChar,200);

        cmdUploadDoc.Parameters.Add(“@Doc”,SqlDbType.Image);

        cmdUploadDoc.Parameters.Add(“@DocType”,SqlDbType.VarChar,4);

        cmdUploadDoc.Parameters[0].Value = txtTitle.Text;

        cmdUploadDoc.Parameters[1].Value = Docbuffer ;

        cmdUploadDoc.Parameters[2].Value = strDocType;

        BooksConn.Open();

        cmdUploadDoc.ExecuteNonQuery();

        BooksConn.Close();

        }

        }

        }

      【在ASP.NET中如何進行文件上傳】相關文章:

      上傳簡歷問題?如何重新上傳?11-20

      拳擊比賽中如何進行防守03-02

      人際交往中如何進行溝通03-04

      ASP的chr(0)文件上傳漏洞原理及解決方案03-30

      創業管理中如何進行人員管理03-07

      美術教學中如何進行創造性教育05-11

      創業如何進行?如何構想?03-01

      如何結伙進行創業01-30

      面試中如何進行無領導小組討論11-06

      淺談中專舞蹈教學中如何引導學生進行表演想象12-08

      主站蜘蛛池模板: 少妇一级aa一区二区三区片| 视频一区视频二区亚洲免费观看| 午夜福利视频男同女同| 亚洲综合日韩中文字幕| 大港区| 欧美人与物videos另类| 国产内射视频在线播放| 2020最新国产激情| 国产老妇伦国产熟女老妇高清| 久久av一区二区三区下| 国产精品一区二区久久毛片| 皋兰县| 亚洲欧洲日产国码无码| 亚洲av中文无码乱人伦在线咪咕 | 闵行区| 澳门| 国产青青草视频在线播放| 极品粉嫩小仙女高潮喷水视频| 亚洲性无码av在线| 亚洲美腿丝袜福利一区| 欧美日一本| 双辽市| 敦化市| 肥西县| 安义县| 屏南县| 兴城市| 泊头市| 日本加勒比在线一区二区三区| 洪湖市| 双辽市| 日韩人妻中文字幕一区二区| 辽宁省| 土默特右旗| 久久婷婷国产精品简爱av| 醴陵市| 五月激情狠狠开心五月| 国产亚洲人成在线影院| а的天堂网最新版在线| 亚洲国产一区久久yourpan| 国产精品不卡在线视频|