一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

我的同學(xué)作文四百字

時(shí)間:2025-08-31 08:33:20 同學(xué) 我要投稿

我的同學(xué)作文四百字

  上傳文件的步驟:

我的同學(xué)作文四百字

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

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

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

  第一步

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

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

  第二步

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

  int intDocLen = txtFileContents.PostedFile.ContentLength;

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

  byte[] Docbuffer = new byte[intDoclen];

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

  Stream objStream;

  objStream = txtFileContents.PostedFile.InputStream;

  objStream.Read(Docbuffer,0,intDocLen);

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

  第三步

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

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

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

  {

  string strDocExt;

  /pic/p>

  string strDocType;

  /pic/p>

  int intDocLen;

  /pic/p>

  Stream objStream;

  SqlConnection BooksConn;

  SqlCommand cmdUploadDoc;

  if(IsValid)

  {

  if(txtFileContents.PostedFile != null)

  {

  /pic/>

  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;

  }

  /pic/p>

  intDocLen = txtFileContents.PostedFile.ContentLength;

  byte[] Docbuffer = new byte[intDocLen];

  objStream = txtFileContents.PostedFile.InputStream;

  /pic/p>

  /pic/p>

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

  }

  }

  }

【我的同學(xué)作文四百字】相關(guān)文章:

我同學(xué)的作文02-14

我的同學(xué)作文05-30

我的同學(xué)作文12-25

我的同學(xué)作文01-31

我的同學(xué)的作文[經(jīng)典]02-01

我的同學(xué)作文04-12

我的同學(xué)作文03-12

我的同學(xué)作文03-01

我的同學(xué)作文03-01

我的同學(xué)作文03-07

  • 相關(guān)推薦
一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看