多附件上傳的功能,在我們開發系統的時候經常會需要,客戶的需求也很復雜,如果每次的附件上傳都從最基本的html元素 type=file來做的話,還是比較費時費工。如果我們把附件上傳的功能封裝成一個控件,在需要上傳的頁面中直接拉下來控件,通過設置屬性就能完成多附件上傳,這樣是最方便和快捷的。
封裝多附件上傳的控件需要解決的問題:
1.一個控件,能實現多個附件的上傳,不是一個控件就只能上傳一個附件。
2.附件保存的位置:兩種設置,保存到文件,保存到數據庫;保存到文件的方式會存文件的路徑。
3.附件和數據庫表綁定,即一個業務表能上傳一種類型的附件
4.多個附件控件和不同的數據庫表綁定
5.多個附件控件和同一個數據庫表綁定,即同一個業務表能上傳多種類型的附件,如簡歷中,工作經歷附件,教育程度附件,所得獎項的附件等等。
6.能指定上傳附件的類型,如只能上傳.doc的文件,或只能上傳.pdf的文件
7.附件和數據庫表記錄關聯,不同的頁面能顯示其他頁面上傳的附件
8.附件記錄的只讀可見等的設置
9.附件記錄可刪除,不可刪除的權限設置
10.附件記錄可添加,不可添加的權限設置
多附件上傳的控件達到這些功能后,就和方便實用了,在同一個功能頁面中,可以任意設置附件上傳的控件,達到錄入附件的功能。
如簡歷表中,工作經歷附件上傳,教育程度附件上傳。
需要一種附件上傳的功能,就拉一個附件上傳的控件,和數據庫表綁定,設置屬性,就能完成錄入的功能。
具體的附件上傳是和記錄關聯的,當需要顯示附件的時候,取出記錄,就能顯示出附件了,附件的內容也可以通過設置權限達到只讀,或再次添加刪除等功能。
在后續的流程節點步驟中,也能取出這里上傳的附件,做顯示,或者重新添加附件等操作。
一個頁面也可以拉多個上傳附件的控件等。