一级毛片免费不卡在线视频,国产日批视频免费在线观看,菠萝菠萝蜜在线视频免费视频,欧美日韩亚洲无线码在线观看,久久精品这里精品,国产成人综合手机在线播放,色噜噜狠狠狠综合曰曰曰,琪琪视频

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

時間:2018-12-31 12:00:00 資料大全 我要投稿

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

  上傳文件的步驟:

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

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

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

  第一步

  首先我們要實現(xià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)文章:

1.ASP.NET如何防止SQL注入

2.面試中如何進行有效的提問

3.salary在簡歷中如何表達

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

5.ASP.NET中內(nèi)置對象是什么

6.在面試中如何“察顏觀色”

7.HR在面試中如何運用壓力面試

8.HR在面試中如何運用壓力面試?