亚洲一区亚洲二区亚洲三区,国产成人高清在线,久久久精品成人免费看,999久久久免费精品国产牛牛,青草视频在线观看完整版,狠狠夜色午夜久久综合热91,日韩精品视频在线免费观看

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

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

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

  上傳文件的步驟:

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

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

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

  第一步

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

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

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

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

  第二步

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

  int intDocLen = txtFileContents.PostedFile.ContentLength;

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

  byte[] Docbuffer = new byte[intDoclen];

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

  Stream objStream;

  objStream = txtFileContents.PostedFile.InputStream;

  objStream.Read(Docbuffer,0,intDocLen);

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

  第三步

  現(xiàn)在我們需要做的就是將緩存數(shù)據(jù)保存到數(shù)據(jù)庫,我們已經(jīng)直到數(shù)據(jù)表結 構,這樣,我們通過編寫簡單的SQL語句就可以實現(xiàn)這個功能。在上面的內容中,我們編寫了一個存儲過程,在程序中,我們只要建立SqlCommand對象并且將這個存儲過程傳遞給它,并設置“@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中如何進行文件上傳】相關文章:

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

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

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

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

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

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

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

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

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

生活中如何預防胃病09-20