艾恩ASP無元件上傳類,不敢誇口說多完美,但能實現基本的功能.包括提取表單資料、上傳到不同資料夾、儲存到資料庫(上傳和儲存表單可同時進行)、限制上傳副檔名、限制上傳大小、選擇檔案保存類型(原始檔案名稱和時間隨機命名)等!
本類別可以完整保存使用者資訊,包括同名稱表單(和request.form一樣以,為分割符進行保存),以及檔案域的客戶端路徑。
處理完資料後,程式會提供兩個方法-----files和forms,透過這兩個方法實現檔案的保存以及資訊的讀取,並且可以調用
fileaction類別的GetBytes方法取得檔案的二進位資料,可以把此資料儲存到資料庫(作者不建議把二進位儲存到資料庫,
會影響資料庫效能)。
此類最大的優點更多表現在多文件上傳,即可以使用循環把所有文件保存到同一目錄,又可以單獨操作保存到不同目錄,靈活性相當高,完全脫離其他任何對象的束縛。並且可以自主選擇保存方式--以原始檔名保存或以程式自動產生的檔名(時間+隨機數字)保存本類特點:
• 盡量追求簡潔,減少贅餘程式碼
• 全面保存客戶提交的資訊(普通表單,文件域值,相同表單值)
• 準確取得上傳中的錯誤訊息
• 可選擇檔案儲存方式(以原始檔案名稱儲存並以新檔案名稱儲存,新檔案名稱為時間+隨機數字組
• 文件保存函數簡潔,呼叫方便,且比較靈活(保存路徑和保存方式可隨時改變)
• 同時可以取得檔案的二進位形式,從而可以實現將二進位資料儲存到資料庫
• 靈活運用本類,可以實現表單資料和文件同時編輯(這是一般類別無法達到的)
• 更多的用途靠大家來發現了.....
• Demo裡面有幾個個很簡單的例子,能掌握這幾個個例子一定可以靈活使用本類更新日期:2009-7-9
1.對類別進行進一步優化,減少資源消耗.
2.增加不存在的目錄自動建立功能。
3.刪除一個簡單文件保存類,只保留一個文件簡單保存函數
展開