久久99热66热这里只有精品,特黄特色的大片在线观看,亚洲日本三级在线观看,国产三级农村妇女在线,亚洲av毛片免费在线观看,哺乳叫自慰在线看,天天干美女av网

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

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

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

  上傳文件的步驟:

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

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

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

  第一步

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

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

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

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

  第二步

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

  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);

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

  第三步

  現(xiàn)在我們需要做的就是將緩存數(shù)據(jù)保存到數(shù)據(jù)庫,我們已經(jīng)直到數(shù)據(jù)表結(jié) 構(gòu),這樣,我們通過編寫簡單的SQL語句就可以實現(xiàn)這個功能。在上面的內(nèi)容中,我們編寫了一個存儲過程,在程序中,我們只要建立SqlCommand對象并且將這個存儲過程傳遞給它,并設(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;

  點擊按鈕處理代碼

  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中如何進行文件上傳】相關(guān)文章:

如何進行電話邀約面試08-17

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

如何用英語進行自我介紹06-29

求職面試如何進行自我介紹06-16

面試時如何進行自我介紹07-30

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

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

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

面試中如何自我評價09-02

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