欧美另类日韩中文色综合,天堂va亚洲va欧美va国产,www.av在线播放,大香视频伊人精品75,奇米777888,欧美日本道免费二区三区,中文字幕亚洲综久久2021

在ASP.NET中如何進(jìn)行文件上傳

時(shí)間:2024-08-28 21:54:50 資料大全 我要投稿
  • 相關(guān)推薦

在ASP.NET中如何進(jìn)行文件上傳

  上傳文件的步驟:

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

  第二,服務(wù)器端讀取數(shù)據(jù)流,然后將其保存到緩存;

  第三,將緩存數(shù)據(jù)保存到數(shù)據(jù)庫(kù);

  第一步

  首先我們要實(shí)現(xiàn)用戶在瀏覽器端自由選擇文件,然后上傳,這里用戶選擇文件,當(dāng)然是要求標(biāo)準(zhǔn)的Windows方式,所以,我們?cè)谶@里使用Form的File 文件組件來(lái)給用戶選擇文件,

在ASP.NET中如何進(jìn)行文件上傳

。注意,因?yàn)樯蟼魑募,所以,在Form的屬性設(shè)置的時(shí)候,我們應(yīng)該設(shè)置為:multipart/form-data,這樣,才可以正確上傳文件。

  下面是上傳頁(yè)面的主要代碼:

  第二步

  我們可以將上傳的文件通過(guò)數(shù)據(jù)流保存到緩存,緩存的大小和文件的具體大小相同,我們可以使用以下的代碼來(lái)取得文件的具體大。

  int intDocLen = txtFileContents.PostedFile.ContentLength;

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

  byte[] Docbuffer = new byte[intDoclen];

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

  Stream objStream;

  objStream = txtFileContents.PostedFile.InputStream;

  objStream.Read(Docbuffer,0,intDocLen);

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

  第三步

  現(xiàn)在我們需要做的就是將緩存數(shù)據(jù)保存到數(shù)據(jù)庫(kù),我們已經(jīng)直到數(shù)據(jù)表結(jié) 構(gòu),這樣,我們通過(guò)編寫簡(jiǎn)單的SQL語(yǔ)句就可以實(shí)現(xiàn)這個(gè)功能。在上面的內(nèi)容中,我們編寫了一個(gè)存儲(chǔ)過(guò)程,在程序中,我們只要建立SqlCommand對(duì)象并且將這個(gè)存儲(chǔ)過(guò)程傳遞給它,并設(shè)置“@Doc”參數(shù)取得緩存數(shù)據(jù)就可以了:

  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;

  點(diǎn)擊按鈕處理代碼

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

  {

  string strDocExt;

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

  string strDocType;

  //用于保存文件大小

  int intDocLen;

  //Stream用于讀取上傳數(shù)據(jù)

  Stream objStream;

  SqlConnection BooksConn;

  SqlCommand cmdUploadDoc;

  if(IsValid)

  {

  if(txtFileContents.PostedFile != null)

  {

  //文件類型

【在ASP.NET中如何進(jìn)行文件上傳】相關(guān)文章:

如何進(jìn)行電話邀約面試08-17

醫(yī)藥人才行業(yè)如何進(jìn)行面試08-30

如何用英語(yǔ)進(jìn)行自我介紹06-29

求職面試如何進(jìn)行自我介紹06-16

面試時(shí)如何進(jìn)行自我介紹07-30

面試技巧:在候考區(qū)時(shí)如何進(jìn)行調(diào)整07-20

早上傳遞正能量的句子10-18

面試中如何展現(xiàn)自我08-02

面試中如何自我評(píng)價(jià)09-02

生活中如何預(yù)防胃病09-20