FileUpload 控制項

FileUpload 控制項可讓您為使用者提供從自己的電腦將檔案傳送至伺服器的方法。此控制項是可以讓使用者上載圖片、文字檔或其他檔案的有用方法。要上載的檔案會送出至作為回傳期間瀏覽器要求的一部分之伺服器。在檔案完成上載之後,即可利用程式碼管理檔案。

FileUpload 控制項會顯示文字方塊,讓使用者鍵入要上載至伺服器之檔案的名稱。此控制項也會顯示 [瀏覽] 按鈕,以顯示檔案瀏覽對話方塊。(顯示的對話方塊則視使用者電腦的作業系統而定)。基於安全性考量,您無法將檔案名稱預先載入 FileUpload 控制項中。

新增 FileUpload 控制項至網頁

  • 將 FileUpload 控制項從 [工具箱] 工作窗格拖曳至網頁。

處理上載的檔案

當使用者選取要上載的檔案並送出網頁時,檔案會作為要求的一部進行上載。檔案會完全快取在伺服器的記憶體中。當檔案完成上載時,便會執行網頁程式碼。如需有關管理上載檔案的詳細資訊,請參閱 MSDN Library 的 FileUpload Web 伺服器控制項概觀How To:以 FileUpload Web 伺服器控制項上載檔案

可上載檔案的大小上限取決於 MaxRequestLength 設定值。如果使用者嘗試上載大小超過最大允許值的檔案,上載便會失敗。

安全性和 FileUpload 控制項

使用 FileUpload 控制項時,使用者所上載的檔案可能會有含惡意程式碼,包括指令碼檔案和可執行檔。您無法事先限制使用者能夠上載的檔案。若要限制使用者能夠上載的檔案類型,必須在檔案上載後檢查檔案的特性 (例如,副檔名和檔案的 ContentType 屬性值)。