1.一種調(diào)用上傳組件的裝置,其特征在于,與外設(shè)的至少一種上傳組件相連,包括:封裝構(gòu)建單元、交互單元和接口,其中,
所述封裝構(gòu)建單元,用于確定外設(shè)的每一種上傳組件對應(yīng)的默認(rèn)參數(shù)和默認(rèn)值,對所述默認(rèn)參數(shù)和默認(rèn)值進(jìn)行封裝;
所述交互單元,用于確定調(diào)變參數(shù),接收輸入的所述調(diào)變參數(shù)對應(yīng)的參數(shù)值,并發(fā)送所述調(diào)變參數(shù)對應(yīng)的參數(shù)值;
所述接口,用于加載所述封裝構(gòu)建單元封裝的默認(rèn)參數(shù)和對應(yīng)的默認(rèn)值,接收并解析所述交互單元發(fā)送的所述調(diào)變參數(shù)對應(yīng)的參數(shù)值,根據(jù)所述默認(rèn)值和解析出的參數(shù)值,調(diào)用外設(shè)的目標(biāo)上傳組件。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,進(jìn)一步包括:顯示單元,其中,
所述封裝構(gòu)建單元,進(jìn)一步用于封裝至少一種文件上傳的方式和樣式,為所述封裝的至少一種文件上傳的方式和樣式中每一種文件上傳的方式和樣式構(gòu)建對應(yīng)的html元素屬性;
所述交互單元,進(jìn)一步用于接收輸入的至少一個(gè)目標(biāo)html元素屬性值,并發(fā)送所述至少一個(gè)目標(biāo)html元素屬性值;
所述接口,進(jìn)一步用于接收所述交互單元發(fā)送的至少一個(gè)目標(biāo)html元素屬性值,解析所述至少一個(gè)目標(biāo)html元素屬性值,根據(jù)所述至少一個(gè)目標(biāo)html元素屬性值,在所述封裝構(gòu)建單元封裝的至少一種文件上傳的方式和樣式中,選定文件上傳的目標(biāo)方式和樣式,并將所述文件上傳的目標(biāo)方式和樣式發(fā)送給所述外設(shè)的目標(biāo)上傳組件;
所述顯示單元,用于根據(jù)所述外設(shè)的目標(biāo)上傳組件和所述接口接收到的文件上傳的目標(biāo)方式和樣式,顯示文件上傳的對話框和文件上傳的按鈕。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,
所述封裝構(gòu)建單元,用于將外設(shè)的每一種上傳組件對應(yīng)的默認(rèn)參數(shù)和默認(rèn)值封裝到對應(yīng)的webuploader.js文件中,并存儲所述webuploader.js文件;
所述交互單元,用于確定文件上傳的服務(wù)器端地址和文件上傳的請求參數(shù)表為調(diào)變參數(shù),接收所述文件上傳的服務(wù)器端地址和文件上傳的請求參數(shù)表對應(yīng)的參數(shù)值;
所述接口,進(jìn)一步用于設(shè)置每一個(gè)webuploader.js文件對應(yīng)的引入路徑,根據(jù)所述引入路徑,加載webuploader.js文件。
4.根據(jù)權(quán)利要求2所述的裝置,其特征在于,
所述封裝構(gòu)建單元,用于封裝單文件上傳方式和樣式、多文件上傳方式和樣式、單圖片上傳方式和樣式及多圖片上傳方式和樣式,其中,單文件上傳方式和樣式/單圖片上傳方式和樣式,包括:在元素的右側(cè)添加“選擇”按鈕,當(dāng)選中文件后添加“上傳”、“刪除”按鈕并隱藏“選擇”按鈕,并顯示上傳進(jìn)度;多文件上傳方式和樣式/多圖片上傳方式和樣式,包括:為元素添加“添加文件”按鈕、“開始上傳”按鈕和“取消”按鈕,通過“添加文件”按鈕添加至少一個(gè)文件,并顯示上傳進(jìn)度。
5.一種調(diào)用上傳組件的方法,其特征在于,連接至少一種上傳組件,確定每一種上傳組件對應(yīng)的默認(rèn)參數(shù)和默認(rèn)值,對所述默認(rèn)參數(shù)和默認(rèn)值進(jìn)行封裝;還包括:
確定調(diào)變參數(shù),接收輸入的所述調(diào)變參數(shù)對應(yīng)的參數(shù)值;
加載所述封裝的默認(rèn)參數(shù)和對應(yīng)的默認(rèn)值,并解析所述調(diào)變參數(shù)對應(yīng)的參數(shù)值;
根據(jù)所述默認(rèn)值和解析出的參數(shù)值,調(diào)用外設(shè)的目標(biāo)上傳組件。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,
進(jìn)一步包括:封裝至少一種文件上傳的方式和樣式,為所述封裝的至少一種文件上傳的方式和樣式中每一種文件上傳的方式和樣式構(gòu)建對應(yīng)的html元素屬性;
在所述接收輸入的所述調(diào)變參數(shù)對應(yīng)的參數(shù)值之后,在所述加載所述封裝的默認(rèn)參數(shù)和對應(yīng)的默認(rèn)值之前,進(jìn)一步包括:接收輸入的至少一個(gè)目標(biāo)html元素屬性值;
在所述解析所述調(diào)變參數(shù)對應(yīng)的參數(shù)值之后,在所述調(diào)用外設(shè)的目標(biāo)上傳組件之前,進(jìn)一步包括:解析所述至少一個(gè)目標(biāo)html元素屬性值,根據(jù)所述至少一個(gè)目標(biāo)html元素屬性值,在所述至少一種文件上傳的方式和樣式中,選定文件上傳的目標(biāo)方式和樣式;
在所述調(diào)用外設(shè)的目標(biāo)上傳組件之后,進(jìn)一步包括:將所述文件上傳的目標(biāo)方式和樣式發(fā)送給所述外設(shè)的目標(biāo)上傳組件,根據(jù)所述文件上傳的目標(biāo)方式和樣式,顯示文件上傳的對話框和文件上傳的按鈕。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,
所述對所述默認(rèn)參數(shù)和默認(rèn)值進(jìn)行封裝,包括:將默認(rèn)參數(shù)和默認(rèn)值封裝到對應(yīng)的webuploader.js文件中,并存儲所述webuploader.js文件;
所述確定調(diào)變參數(shù),接收輸入的所述調(diào)變參數(shù)對應(yīng)的參數(shù)值,包括:確定文件上傳的服務(wù)器端地址和文件上傳的請求參數(shù)表為調(diào)變參數(shù),接收所述文件上傳的服務(wù)器端地址和文件上傳的請求參數(shù)表對應(yīng)的參數(shù)值;
所述加載所述封裝的默認(rèn)參數(shù),包括:設(shè)置每一個(gè)webuploader.js文件對應(yīng)的引入路徑,根據(jù)所述引入路徑,加載webuploader.js文件。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述至少一種文件上傳的方式和樣式,包括:
封裝單文件上傳方式和樣式、多文件上傳方式和樣式、單圖片上傳方式和樣式及多圖片上傳方式和樣式中的任意一種或多種。
9.一種調(diào)用上傳組件的系統(tǒng),其特征在于,包括:權(quán)利要求1至4任一所述的調(diào)用上傳組件的裝置和至少一種上傳組件,其中,
所述至少一種上傳組件中,每一種上傳組件,用于接收所述調(diào)用上傳組件的裝置的調(diào)用,并根據(jù)所述調(diào)用上傳組件的裝置封裝至少一種文件上傳的方式和樣式,輸出文件上傳/圖片上傳對話框。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述至少一種上傳組件,包括:Web Uploader和JS中的任意一種或兩種。