本技術(shù)涉及數(shù)據(jù)傳輸領(lǐng)域,具體涉及一種文件上傳、下載方法及裝置。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)的不斷發(fā)展,無(wú)時(shí)無(wú)刻不在產(chǎn)生數(shù)據(jù)信息,為了更好地傳遞或利用這些數(shù)據(jù)信息,很多公司都在使用各自的數(shù)據(jù)管理系統(tǒng)(包括軟件系統(tǒng)和網(wǎng)絡(luò)系統(tǒng))管理各種文件數(shù)據(jù),數(shù)據(jù)信息的保存是數(shù)據(jù)管理中不可或缺的一個(gè)重要環(huán)節(jié)。數(shù)據(jù)信息保存的方式有很多種,最常用的方式就是把這些數(shù)據(jù)信息保存在文件(可以為視頻文件、音頻文件、圖片文件、文檔文件、網(wǎng)頁(yè)文件等)中,將文件進(jìn)行保存。
2、通常情況下,是將文件直接上傳至云存儲(chǔ)系統(tǒng)(云存儲(chǔ)系統(tǒng)是基于云存儲(chǔ)技術(shù)的一種新興的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng))進(jìn)行保存,但由于在上傳的過程中,是整個(gè)文件上傳,在文件較大時(shí),上傳時(shí)間較長(zhǎng),且若上傳中斷,則需要重新上傳,導(dǎo)致上傳時(shí)間更久,因此,出錯(cuò)的幾率很大,可能會(huì)導(dǎo)致文件的損壞或上傳失敗等情況的發(fā)生。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供了一種文件上傳、下載方法及裝置,以至少解決現(xiàn)有技術(shù)中文件上傳過程中的出錯(cuò)幾率。
2、根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種文件上傳方法,包括:獲取目標(biāo)文件的上傳請(qǐng)求,其中,上傳請(qǐng)求為客戶端在接收到目標(biāo)用戶對(duì)saas軟件系統(tǒng)的上傳觸發(fā)條件的情況下發(fā)送的請(qǐng)求;根據(jù)上傳請(qǐng)求確定客戶端連接的網(wǎng)絡(luò)信息,以及目標(biāo)用戶對(duì)應(yīng)的上傳規(guī)則,其中,上傳規(guī)則為預(yù)先設(shè)置的與上傳地址對(duì)應(yīng)的規(guī)則;根據(jù)網(wǎng)絡(luò)信息和上傳規(guī)則確定目標(biāo)文件的上傳地址;將上傳地址存儲(chǔ)至目標(biāo)存儲(chǔ)位置,并向客戶端發(fā)送上傳地址,以使客戶端根據(jù)上傳地址將目標(biāo)文件上傳至參考存儲(chǔ)位置;根據(jù)預(yù)設(shè)時(shí)間段,將參考存儲(chǔ)位置中存儲(chǔ)的至少一個(gè)文件,同步至目標(biāo)存儲(chǔ)位置。
3、根據(jù)本技術(shù)實(shí)施例的另一個(gè)方面,提供了一種文件下載方法,包括:獲取目標(biāo)文件的下載請(qǐng)求,其中,下載請(qǐng)求為客戶端在接收到目標(biāo)用戶的下載觸發(fā)條件的情況下發(fā)送的請(qǐng)求,下載觸發(fā)條件為目標(biāo)用戶在客戶端對(duì)saas軟件系統(tǒng)中與目標(biāo)文件對(duì)應(yīng)的數(shù)據(jù)的下載觸發(fā)條件;根據(jù)下載請(qǐng)求確定客戶端連接的網(wǎng)絡(luò)信息,以及目標(biāo)用戶對(duì)應(yīng)的下載規(guī)則,其中,下載規(guī)則為預(yù)先設(shè)置的與下載地址對(duì)應(yīng)的規(guī)則;根據(jù)網(wǎng)絡(luò)信息和下載規(guī)則確定目標(biāo)文件的下載地址;向客戶端發(fā)送下載地址,以使客戶端根據(jù)下載地址對(duì)應(yīng)的目標(biāo)下載位置下載目標(biāo)文件。
4、根據(jù)本技術(shù)實(shí)施例的又一方面,還提供了一種文件上傳裝置,包括:獲取單元,用于獲取目標(biāo)文件的上傳請(qǐng)求,其中,上傳請(qǐng)求為客戶端在接收到目標(biāo)用戶對(duì)saas軟件系統(tǒng)的上傳觸發(fā)條件的情況下發(fā)送的請(qǐng)求;第一確定單元,用于根據(jù)上傳請(qǐng)求確定客戶端連接的網(wǎng)絡(luò)信息,以及目標(biāo)用戶對(duì)應(yīng)的上傳規(guī)則,其中,上傳規(guī)則為預(yù)先設(shè)置的與上傳地址對(duì)應(yīng)的規(guī)則;第二確定單元,用于根據(jù)網(wǎng)絡(luò)信息和上傳規(guī)則確定目標(biāo)文件的上傳地址;發(fā)送單元,用于將上傳地址存儲(chǔ)至目標(biāo)存儲(chǔ)位置,并向客戶端發(fā)送上傳地址,以使客戶端根據(jù)上傳地址將目標(biāo)文件上傳至參考存儲(chǔ)位置;同步單元,用于根據(jù)預(yù)設(shè)時(shí)間段,將參考存儲(chǔ)位置中存儲(chǔ)的至少一個(gè)文件,同步至目標(biāo)存儲(chǔ)位置。
5、可選地,上述第二確定單元包括:第一確定子單元,用于在網(wǎng)絡(luò)信息指示客戶端連接的網(wǎng)絡(luò)為第一網(wǎng)絡(luò),且上傳規(guī)則指示第一參考存儲(chǔ)位置的情況下,將第一參考存儲(chǔ)位置對(duì)應(yīng)的地址確定為上傳地址,其中,參考存儲(chǔ)位置包括第一參考存儲(chǔ)位置;第二確定子單元,用于在網(wǎng)絡(luò)信息指示客戶端連接的網(wǎng)絡(luò)為第一網(wǎng)絡(luò),且上傳規(guī)則指示第二參考存儲(chǔ)位置的情況下,將第二參考存儲(chǔ)位置對(duì)應(yīng)的地址確定為上傳地址,其中,參考存儲(chǔ)位置包括第二參考存儲(chǔ)位置;第三確定子單元,用于在網(wǎng)絡(luò)信息指示客戶端連接的網(wǎng)絡(luò)為第二網(wǎng)絡(luò)的情況下,將第二參考存儲(chǔ)位置對(duì)應(yīng)的地址確定為上傳地址。
6、可選地,上述文件上傳裝置還包括第一獲取單元,用于根據(jù)第一預(yù)設(shè)時(shí)間段,獲取第一參考存儲(chǔ)位置對(duì)應(yīng)的第一數(shù)據(jù)集和第二參考存儲(chǔ)位置對(duì)應(yīng)的第二數(shù)據(jù)集,其中,第一數(shù)據(jù)集中包括多個(gè)第一文件,第二數(shù)據(jù)集中包括多個(gè)第二文件;第一匹配單元,用于將第一數(shù)據(jù)集與第二數(shù)據(jù)集進(jìn)行匹配操作,得到第一匹配結(jié)果;第一篩選單元,用于在第一匹配結(jié)果指示第一數(shù)據(jù)集與第二數(shù)據(jù)集不匹配的情況下,從第一數(shù)據(jù)集中篩選出不匹配的多個(gè)第三文件;第一同步單元,用于將多個(gè)第三文件同步至第二參考存儲(chǔ)位置,并更新目標(biāo)存儲(chǔ)位置中存儲(chǔ)的多個(gè)第三文件的上傳地址。
7、可選地,上述文件上傳裝置還包括:第二獲取單元,用于根據(jù)第二預(yù)設(shè)時(shí)間段,獲取第二參考存儲(chǔ)位置對(duì)應(yīng)的熱點(diǎn)數(shù)據(jù)集,其中,熱點(diǎn)數(shù)據(jù)集中包括多個(gè)熱點(diǎn)文件,多個(gè)熱點(diǎn)文件為按照預(yù)設(shè)篩選規(guī)則從多個(gè)第二文件中篩選出的文件;第二匹配單元,用于將熱點(diǎn)數(shù)據(jù)集與第一數(shù)據(jù)集進(jìn)行匹配操作,得到第二匹配結(jié)果;第二篩選單元,用于在第二匹配結(jié)果指示熱點(diǎn)數(shù)據(jù)集與第一數(shù)據(jù)集不匹配的情況下,從熱點(diǎn)數(shù)據(jù)集中篩選出不匹配的多個(gè)第四文件;第二同步單元,用于將多個(gè)第四文件同步至第一參考存儲(chǔ)位置,并更新目標(biāo)存儲(chǔ)位置中存儲(chǔ)的多個(gè)第四文件的上傳地址。
8、可選地,上述同步單元包括:獲取子單元,用于根據(jù)預(yù)設(shè)時(shí)間段,獲取參考存儲(chǔ)位置中的多個(gè)待同步文件各自對(duì)應(yīng)的待同步文件名稱;確定子單元,用于根據(jù)多個(gè)待同步文件名稱從目標(biāo)存儲(chǔ)位置中確定每個(gè)待同步文件各自對(duì)應(yīng)的文件地址,其中,文件地址為待同步文件上傳時(shí)的上傳地址;同步子單元,用于根據(jù)多個(gè)待同步文件名稱,將多個(gè)待同步文件同步至各自對(duì)應(yīng)的文件地址對(duì)應(yīng)的存儲(chǔ)位置。
9、根據(jù)本技術(shù)實(shí)施例的又一方面,還提供了一種文件下載裝置,包括:獲取單元,用于獲取目標(biāo)文件的下載請(qǐng)求,其中,下載請(qǐng)求為客戶端在接收到目標(biāo)用戶的下載觸發(fā)條件的情況下發(fā)送的請(qǐng)求,下載觸發(fā)條件為目標(biāo)用戶在客戶端對(duì)saas軟件系統(tǒng)中與目標(biāo)文件對(duì)應(yīng)的數(shù)據(jù)的下載觸發(fā)條件;第一確定單元,用于根據(jù)下載請(qǐng)求確定客戶端連接的網(wǎng)絡(luò)信息,以及目標(biāo)用戶對(duì)應(yīng)的下載規(guī)則,其中,下載規(guī)則為預(yù)先設(shè)置的與下載地址對(duì)應(yīng)的規(guī)則;第二確定單元,用于根據(jù)網(wǎng)絡(luò)信息和下載規(guī)則確定目標(biāo)文件的下載地址;發(fā)送單元,用于向客戶端發(fā)送下載地址,以使客戶端根據(jù)下載地址對(duì)應(yīng)的目標(biāo)下載位置下載目標(biāo)文件。
10、可選地,上述第二確定單元包括:第一確定子單元,用于在網(wǎng)絡(luò)信息指示客戶端連接的網(wǎng)絡(luò)為第一網(wǎng)絡(luò),且下載規(guī)則指示第一目標(biāo)存儲(chǔ)位置的情況下,將第一目標(biāo)存儲(chǔ)位置對(duì)應(yīng)的地址確定為下載地址;第二確定子單元,用于在網(wǎng)絡(luò)信息指示客戶端連接的網(wǎng)絡(luò)為第一網(wǎng)絡(luò),且下載規(guī)則指示第二目標(biāo)存儲(chǔ)位置的情況下,將第二目標(biāo)存儲(chǔ)位置對(duì)應(yīng)的地址確定為下載地址;第三確定子單元,用于在網(wǎng)絡(luò)信息指示客戶端連接的網(wǎng)絡(luò)為第一網(wǎng)絡(luò),且下載規(guī)則指示第一目標(biāo)存儲(chǔ)位置和第二目標(biāo)存儲(chǔ)位置,且第一目標(biāo)存儲(chǔ)位置和第二目標(biāo)存儲(chǔ)位置中均存儲(chǔ)有目標(biāo)文件的情況下,將第一目標(biāo)存儲(chǔ)位置對(duì)應(yīng)的地址確定為下載地址;第四確定子單元,用于在網(wǎng)絡(luò)信息指示客戶端連接的網(wǎng)絡(luò)為第二網(wǎng)絡(luò)的情況下,將第二目標(biāo)存儲(chǔ)位置對(duì)應(yīng)的地址確定為下載地址。
11、根據(jù)本技術(shù)實(shí)施例的又一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行如以上文件上傳方法或文件下載方法。
12、根據(jù)本技術(shù)實(shí)施例的又一方面,還提供了一種電子設(shè)備,電子設(shè)備包括:至少一個(gè)處理器;以及與至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,存儲(chǔ)器存儲(chǔ)有可被至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,計(jì)算機(jī)程序被至少一個(gè)處理器執(zhí)行,以使至少一個(gè)處理器執(zhí)行如以上文件上傳方法或文件下載方法。
13、通過本技術(shù)的上述文件上傳方法,解決了現(xiàn)有技術(shù)中文件上傳過程中的出錯(cuò)幾率較高的問題,降低了文件上傳過程中的出錯(cuò)幾率。