本公開涉及網(wǎng)絡(luò),特別涉及一種文件上傳方法及客戶端、設(shè)備、存儲介質(zhì)、程序產(chǎn)品。
背景技術(shù):
1、在各種各樣復(fù)雜網(wǎng)頁(web)系統(tǒng)中,難免會遇到上傳文件的情況,比如處理業(yè)務(wù)數(shù)據(jù)時,需要上傳excel文件;比如視頻網(wǎng)站需要處理視頻數(shù)據(jù)時,需要上傳多媒體文件。在處理業(yè)務(wù)越來越復(fù)雜時,會存在較多文件上傳的情況,并且文件體積很大,傳統(tǒng)的大文件上傳過程中,依賴于瀏覽器進(jìn)行文件選擇。
技術(shù)實(shí)現(xiàn)思路
1、本公開提供一種文件上傳方法及客戶端、設(shè)備、存儲介質(zhì)、程序產(chǎn)品,用以降低文件上傳對瀏覽器的依賴,提高文件上傳效率。
2、第一方面,本公開提供了一種文件上傳方法,應(yīng)用于客戶端,所述客戶端運(yùn)行有插件和瀏覽器,所述方法包括:
3、所述瀏覽器生成目標(biāo)文件的上傳任務(wù),并將所述上傳任務(wù)傳輸給所述插件;
4、所述插件基于所述上傳任務(wù)和第一通信連接,向服務(wù)器上傳所述目標(biāo)文件,并保存所述目標(biāo)文件的上傳進(jìn)度信息,所述插件和所述服務(wù)器之間建立有第一通信連接;
5、所述瀏覽器從所述插件獲取所述目標(biāo)文件的上傳進(jìn)度信息,保存所述上傳進(jìn)度信息并將所述上傳進(jìn)度信息同步到所述服務(wù)器。
6、第二方面,本公開提供了一種客戶端,包括插件和瀏覽器;
7、所述瀏覽器,用于生成目標(biāo)文件的上傳任務(wù),將所述上傳任務(wù)傳輸給所述插件;以及,從所述插件獲取所述目標(biāo)文件的上傳進(jìn)度信息,保存所述上傳進(jìn)度信息并將所述上傳進(jìn)度信息同步到服務(wù)器;
8、所述插件,用于基于所述上傳任務(wù)和第一通信連接,向所述服務(wù)器上傳所述目標(biāo)文件,并保存所述目標(biāo)文件的上傳進(jìn)度信息,所述插件和所述服務(wù)器之間建立第一通信連接。
9、第三方面,本公開提供了一種電子設(shè)備,該電子設(shè)備包括:至少一個處理器;以及與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執(zhí)行的一個或多個計(jì)算機(jī)程序,一個或多個所述計(jì)算機(jī)程序被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行上述的文件上傳方法。
10、第四方面,本公開提供了一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序在被處理器執(zhí)行時實(shí)現(xiàn)上述的文件上傳方法。
11、第五方面,本公開提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀代碼,或者承載有計(jì)算機(jī)可讀代碼的非易失性計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述計(jì)算機(jī)可讀代碼在電子設(shè)備的處理器中運(yùn)行時,所述電子設(shè)備中的處理器執(zhí)行上述的文件上傳方法。
12、本公開所提供的實(shí)施例,客戶端中的插件通過與該客戶端中的瀏覽器交互獲取上傳任務(wù)之后,基于所述上傳任務(wù)以及插件和服務(wù)器建立的第一通信連接,向所述服務(wù)器上傳所述目標(biāo)文件,在插件與服務(wù)器能夠正常建立通信連接的情況下,通過插件即可完成目標(biāo)文件的上傳過程,不需要依賴于瀏覽器,即使瀏覽器與服務(wù)器斷開連接,也不會影響目標(biāo)文件的上傳進(jìn)度,提高了目標(biāo)文件的上傳效率。并且,瀏覽器從插件獲取目標(biāo)文件的上傳進(jìn)度信息并將目標(biāo)文件的上傳進(jìn)度信息同步到服務(wù)器,保證了瀏覽器和服務(wù)器中目標(biāo)文件的上傳進(jìn)度的一致性,使得瀏覽器能夠及時獲知文件上傳情況,以便于提供給用戶查看,也不會因?yàn)槲募纳蟼?,包括大文件或多個文件的上傳,而影響瀏覽器的正常使用。
13、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識本公開的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本公開的范圍。本公開的其它特征將通過以下的說明書而變得容易理解。
1.一種文件上傳方法,其特征在于,應(yīng)用于客戶端,所述客戶端運(yùn)行有插件和瀏覽器,所述方法包括:
2.根據(jù)權(quán)利要求1所述的文件上傳方法,其特征在于,所述瀏覽器與所述服務(wù)器之間建立有第二通信連接;所述插件基于所述上傳任務(wù)和第一通信連接,向服務(wù)器上傳所述目標(biāo)文件,并保存所述目標(biāo)文件的上傳進(jìn)度信息,包括:
3.根據(jù)權(quán)利要求2所述的文件上傳方法,其特征在于,所述瀏覽器和所述插件之間建立有第三通信連接;所述瀏覽器從所述插件獲取所述目標(biāo)文件的上傳進(jìn)度信息,保存所述上傳進(jìn)度信息并將所述上傳進(jìn)度信息同步到所述服務(wù)器,包括:
4.根據(jù)權(quán)利要求2所述的文件上傳方法,其特征在于,所述插件和所述瀏覽器之間建立有第三通信連接;所述瀏覽器從所述插件獲取所述目標(biāo)文件的上傳進(jìn)度信息,保存所述上傳進(jìn)度信息并將所述上傳進(jìn)度信息同步到所述服務(wù)器,包括:
5.根據(jù)權(quán)利要求1所述的文件上傳方法,其特征在于,所述瀏覽器生成目標(biāo)文件的上傳任務(wù),包括:
6.根據(jù)權(quán)利要求5所述的文件上傳方法,其特征在于,所述客戶端標(biāo)識根據(jù)所述客戶端的物理地址生成。
7.根據(jù)權(quán)利要求1所述的文件上傳方法,其特征在于,所述瀏覽器和所述插件之間建立有第三通信連接;所述瀏覽器從所述插件獲取所述目標(biāo)文件的上傳進(jìn)度信息,包括:
8.一種客戶端,其特征在于,包括插件和瀏覽器;
9.一種電子設(shè)備,其特征在于,包括:
10.一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序在被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1-7中任一項(xiàng)所述的文件上傳方法。
11.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)可讀代碼,或者承載有計(jì)算機(jī)可讀代碼的非易失性計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述計(jì)算機(jī)可讀代碼在電子設(shè)備的處理器中運(yùn)行時,所述電子設(shè)備中的處理器執(zhí)行如權(quán)利要求1-7中任一項(xiàng)所述的文件上傳方法。