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