亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

我的同學作文四百字

時間:2025-08-31 08:33:20 同學 我要投稿

我的同學作文四百字

  上傳文件的步驟:

我的同學作文四百字

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

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

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

  第一步

  首先我們要實現用戶在瀏覽器端自由選擇文件,然后上傳,這里用戶選擇文件,當然是要求標準的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;

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

  }

  }

  }

【我的同學作文四百字】相關文章:

我同學的作文02-14

我的同學作文05-30

我的同學作文12-25

我的同學作文01-31

我的同學的作文[經典]02-01

我的同學作文04-12

我的同學作文03-12

我的同學作文03-01

我的同學作文03-01

我的同學作文03-07

  • 相關推薦