ASP.NET上傳控件V1.0 beta2提供 演示:http://www./Upload.aspx 下載:http://www./download/ewebapp.net.zip
功能介紹
1.支持大文件上傳,無刷新即時進度顯示 2.可設(shè)置上傳文件自動壓縮或自動解壓縮 3.圖片上傳可自定義壓縮、縮略、水印 4.上傳文件格式、大小自定義設(shè)置 5.文件自動保存及自動數(shù)據(jù)處理并提供相關(guān)接口 6.支持驗證控件 7.用戶可自定義控件樣式 8.壓縮操作可附加文件,與壓縮附加信息,及設(shè)置壓縮密碼
如何使用
1.Web.Config的設(shè)置 本控件使用到httpModule 所以要在Web.Config的增加控件的httpModule
如果上傳大文件還要注意修改Web.config的上傳大小限制與超時時間限制
2.控件的引用 方法1:使用VS直接在工具欄中增加該控件,然后進行拖放設(shè)計 方法2:將eWebapp.Upload.dll拷貝到Bin目錄 3.控件的使用 本控件實際上包含兩個控件ShowUpload與Upload (1)ShowUpload控件 為顯示上傳進度的控件 如果您只想顯示上傳進度,您可以在頁面中引用ShowUpload控件 請不要修改該控件的GUID值,因為該值是上傳進度的唯一標識,如果固定,那么多用戶同時上傳時將會出現(xiàn)錯誤 然后布置1到N個的HtmlUpFile控件,這里要注意的HtmlUpFile控件必須加Runat="Server" 您可以為該控件SubmitID指定上傳Button的ID,以明確哪個Button將提交文件 也可以默認使用第一個Button上傳文件并顯示進度 關(guān)于些控件的顯示樣式您也可以自行設(shè)置,也可以使用默認 (2)Upload控件 為上傳控件 在beta2中使用選擇性自動保存功能,如果AutoSave設(shè)置為False,用戶只要調(diào)用該控件的Save方法對上傳文件進行處理并保存 在Upload中內(nèi)置了ShowUpload控件,您可以在控件的"進度條"設(shè)置中設(shè)置內(nèi)置進度條的設(shè)置 這里說明一下文件處理的有關(guān)注意點: 第一個選擇點是上傳類型"Uptype"設(shè)置 選擇Image可以進行以下處理 圖片壓縮,圖片縮略,圖片水印 選擇File下可以進行以下處理 文件壓縮(zip),文件解壓(unzip),與普通上傳(Normal) 注意壓縮功能目前僅支持Zip算法 更多設(shè)置與處理說明請訪問我的Blog
小技巧
1.使用Upload控件實現(xiàn)多文件上傳并顯示進度 只需要第一個Upload控件的ShowUpload設(shè)置為true,其它Upload控件ShowUpload設(shè)置為false即可 每個文件的保存路徑將由控件的FullPath獲取 2.只保存縮略圖 設(shè)置Uptype為Image將OnlySmall設(shè)為True 保存路徑由FullPath直接返回 3.做個壓縮上傳自動解壓功能讓多文件一次上傳 設(shè)置Uptype為File,SaveType為Unzip 再指定upZipDir為解壓路徑 4.打個水印 設(shè)置Uptype為Image將WaterPrint設(shè)置為服務(wù)器上的水印圖片地址(留空不打水印) 5.將文件保存到指定位置 默認情況下系統(tǒng)用以"上傳文件夾\年\月\日\GUID\文件名"的形式存放文檔 如果您想把文件保存到eUpload\文件名可以如下設(shè)置 ToPath設(shè)置為eUpload GUID留空 UserTimeSave設(shè)置為False FileName建議別設(shè)置,默認即為值為文件的文件名 如果設(shè)置StrongSave為True,上傳會強行覆蓋相同文件名的文件 如果設(shè)置StrongSave為False,保存自動加文件的(?)標識 即如果已存在eWebapp.Txt文件,上傳同名文件會保存到eWebapp(1).Txt,依次類推. 上傳完成后FileName返回是實際保存的文件 FullPath為相對于根目錄的全路徑.
|
|