在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....