亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

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

時間:2023-04-05 18:15:17 筆試題目 我要投稿
  • 相關推薦

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

  上傳文件的步驟:

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

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

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

  第一步

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

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

  string strDocType;

  //用于保存文件大小

  int intDocLen;

  //Stream用于讀取上傳數據

  Stream objStream;

  SqlConnection BooksConn;

  SqlCommand cmdUploadDoc;

  if(IsValid)

  {

  if(txtFileContents.PostedFile != null)

  {

  //文件類型

  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;

  }

  //上傳文件具體內容

  intDocLen = txtFileContents.PostedFile.ContentLength;

  byte[] Docbuffer = new byte[intDocLen];

  objStream = txtFileContents.PostedFile.InputStream;

  //文件保存到緩存

  //緩存將保存到數據庫

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

  }

  }

  }

【在ASP.NET中如何進行文件上傳】相關文章:

上傳簡歷問題?如何重新上傳?11-20

拳擊比賽中如何進行防守03-02

人際交往中如何進行溝通03-04

ASP的chr(0)文件上傳漏洞原理及解決方案03-30

創業管理中如何進行人員管理03-07

美術教學中如何進行創造性教育05-11

創業如何進行?如何構想?03-01

如何結伙進行創業01-30

面試中如何進行無領導小組討論11-06

淺談中專舞蹈教學中如何引導學生進行表演想象12-08

主站蜘蛛池模板: 99久久国语露脸精品国产色| 国自产拍偷拍精品啪啪一区二区 | 闻喜县| 亚洲精品自偷自拍无码| 国产欧美日韩视频怡春院| 亚洲男人第一av天堂| 国产果冻豆传媒麻婆精东| 国产999精品久久久久久| 大香伊蕉在人线国产网站首页 | 国产精品人成视频国模| 亚洲精品理论电影在线观看| 亚洲日本中文字幕乱码中文| 欧美一区二区三区香蕉视| 日本无码人妻丰满熟妇区| 久章草在线无码视频观看| 久久国产精品免费一区| 中文无码日韩欧免费视频app| 日韩中文人妻无码不卡| 69成人免费视频无码专区| 久久久久国产精品人妻aⅴ武则天 国产乱人伦偷精品视频不卡 | 精品精品国产高清a毛片牛牛| 雅江县| 国产精品福利片免费看| 漠河县| 国产一级α片| 国产欧美日韩视频一区二区三区| 欧美国产在线一区| 伊大人香蕉久久网欧美| 小13箩利洗澡无码视频免费网站| 乌拉特前旗| 日韩 另类 综合 自拍 亚洲| 成人无码一区二区三区网站| 巴楚县| 亚洲日韩在线观看国产精品每日更新| 中文字幕午夜福利片午夜福利片97| 久久久波多野结衣av一区二区| 亚洲国产高清av网站| 精品无码国产一区二区三区av| 久久久久国产a免费观看rela| 毛片a久久99亚洲欧美毛片| 18禁黄无遮挡网站免费|