fileupload上傳檔案簡單示例

2021-04-14 19:33:15 字數 1574 閱讀 2384

在asp.net 2.0中使用fileupload伺服器控制項很容易的就能將檔案上傳到伺服器,乙個簡單的例子如下:

aspx:

程式**

程式**

protected void button1_click(object sender, eventargs e)

catch (exception ex)

} else

} 1.一次上傳多個檔案

要一次上傳多個檔案,我們可以像傳單個檔案那樣對每個檔案單獨進行處理,除此之外,我們還可以使用httpfilecollection類捕獲從request物件傳送來的所有檔案,然後再單獨對每個檔案進行處理,**如下:

aspx.cs:

程式**

protected void button1_click(object sender, eventargs e)

} catch (exception ex)

} }

2.上傳檔案型別的驗證

對上傳檔案型別的驗證既可以在客戶端進行,也可以在伺服器端進行。客戶端可以使用驗證控制項來進行,不過我們今天主要說說如何在伺服器端進行驗證。上邊cs檔案中已經用getextension獲取了檔案的副檔名,只要稍加判斷即可實現上傳型別的驗證:

aspx.cs:

程式**

protected void button1_click(object sender, eventargs e)

catch (exception ex)

} else

} else

} 需要注意的是,我們不能過分依賴於客戶端驗證控制項和伺服器端上述方法的驗證,因為使用者只需將副檔名更改為允許的型別就可以避開上邊的驗證,這對使用者來說並不是件困難的事情。

3.解決檔案大小限制

程式**

maxrequestlength表示可上傳檔案的最大值,executiontimeout表示asp.net關閉前允許發生的上載秒數。

4."multipart/form-data"和request共存

在asp程式中一旦使用表單上傳檔案(form的enctype屬性值為multipart/form-data),伺服器端就不能再用request.form來獲取表單的值,這種限制在asp.net 2.0中已經不存在了:

aspx.cs:

程式**

protected void button1_click(object sender, eventargs e)

catch (exception ex)

} else

}

FileUpload 上傳檔案

操作 在頁面內放置乙個fileupload控制項 然後放置上傳的button 或者其他控制項.在 button或者其他控制項的 click 事件中 寫上傳的方法.前台 page language c autoeventwireup true codefile upfile.aspx.cs inher...

使用FileUpload上傳檔案

下面是fileupload上傳的基本步驟 1 建立磁碟工廠 diskfileitemfactory factory new diskfileitemfactory 2 建立處理工具 servletfileupload upload new servletfileupload factory 3 設定...

Fileupload實現檔案上傳

在實際開發中,經常會遇到包含檔案上傳的表單,採用fileupload可以處理這種表單。需要的jar包為commons fileupload.jar和commons io.jar.需要注意的是,表單的enctype屬性必須設定為multipart form data,method屬性為必須為post....