一種文件傳輸?shù)姆椒跋到y(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種文件傳輸?shù)姆椒跋到y(tǒng),涉及通信網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,可以進(jìn)行文件資源共享,使得加快文件傳輸發(fā)布的速度,降低時(shí)間消耗,并且可以節(jié)省存儲(chǔ)空間。本發(fā)明實(shí)施例通過(guò)瀏覽器上傳插件掃描待上傳文件,獲取所述待上傳文件的唯一標(biāo)識(shí),并將所述唯一標(biāo)識(shí)發(fā)送給快速發(fā)布管理服務(wù)器;所述快速發(fā)布管理服務(wù)器根據(jù)所述唯一標(biāo)識(shí)判斷所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件是否存在;當(dāng)所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件存在時(shí),則所述快速發(fā)布管理服務(wù)器生成所述待上傳文件的下載鏈接,并發(fā)送給所述瀏覽器上傳插件,以便站長(zhǎng)將所述待上傳文件的下載鏈接發(fā)布在網(wǎng)站上提供下載服務(wù)。本發(fā)明實(shí)施例適于進(jìn)行文件傳輸發(fā)布時(shí)采用。
【專利說(shuō)明】一種文件傳輸?shù)姆椒跋到y(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種文件傳輸?shù)姆椒把b置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,人們熱衷于通過(guò)網(wǎng)絡(luò)來(lái)分享文件內(nèi)容,文件分享是指利用網(wǎng)絡(luò)將計(jì)算機(jī)文件在一定的范圍內(nèi)提供網(wǎng)上閱讀或下載。分享的文件的來(lái)源除了個(gè)人貢獻(xiàn)和大型的內(nèi)容服務(wù)商提供外,網(wǎng)站站長(zhǎng)是互聯(lián)網(wǎng)生態(tài)系統(tǒng)的重要組成部分。目前站長(zhǎng)發(fā)布和分享文件時(shí),通常需要自己租用文件托管服務(wù)器,然后將文件收集好,并上傳到存儲(chǔ)中轉(zhuǎn)服務(wù)器中。文件上傳到存儲(chǔ)中轉(zhuǎn)服務(wù)器中后,就可以進(jìn)行文件發(fā)布了,首先依據(jù)上傳的文件生成下載連接,然后將下載連接作為下載取回文件的入口發(fā)布在站長(zhǎng)的網(wǎng)站上,站長(zhǎng)通過(guò)編輯下載內(nèi)容,以進(jìn)行網(wǎng)站下載內(nèi)容的運(yùn)營(yíng),這樣用戶即可以從存儲(chǔ)中轉(zhuǎn)服務(wù)器中進(jìn)行下載自己需要的文件。
[0003]發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題:站長(zhǎng)網(wǎng)站上的文件需要站長(zhǎng)來(lái)運(yùn)營(yíng)和管理,并且不同站長(zhǎng)發(fā)布的文件資源不能共享,文件傳輸發(fā)布的速度較慢,耗費(fèi)時(shí)間較長(zhǎng);站長(zhǎng)存儲(chǔ)空間有限制,并且每個(gè)站長(zhǎng)對(duì)相同的文件都獨(dú)立存儲(chǔ)一份,使得浪費(fèi)存儲(chǔ)空間。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的實(shí)施例提供一種文件傳輸?shù)姆椒跋到y(tǒng),可以進(jìn)行文件資源共享,使得加快文件傳輸發(fā)布的速度,降低時(shí)間消耗,并且可以節(jié)省存儲(chǔ)空間。
[0005]第一方面,本發(fā)明提供一種文件傳輸?shù)姆椒ǎ?
[0006]瀏覽器上傳插件掃描待上傳文件,獲取所述待上傳文件的唯一標(biāo)識(shí),并將所述唯一標(biāo)識(shí)發(fā)送給快速發(fā)布管理服務(wù)器;
[0007]所述快速發(fā)布管理服務(wù)器根據(jù)所述唯一標(biāo)識(shí)判斷所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件是否存在;
[0008]當(dāng)所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件存在時(shí),則所述快速發(fā)布管理服務(wù)器生成所述待上傳文件的下載鏈接,并將所述待上傳文件的下載鏈接發(fā)送給所述瀏覽器上傳插件,以便站長(zhǎng)將所述待上傳文件的下載鏈接發(fā)布在網(wǎng)站上提供下載服務(wù)。
[0009]在本發(fā)明的一種實(shí)施例中,結(jié)合第一方面,所述快速發(fā)布管理服務(wù)器生成所述待上傳文件的下載鏈接,包括:
[0010]所述快速發(fā)布管理服務(wù)器根據(jù)所述待上傳文件的相關(guān)信息生成所述待上傳文件的下載地址,所述待上傳文件的相關(guān)信息包括所述唯一標(biāo)識(shí)、所述待上傳文件的發(fā)布時(shí)間、待上傳所述待上傳文件的站長(zhǎng)編號(hào)以及所述待上傳文件的驗(yàn)證信息。
[0011]在本發(fā)明的一種實(shí)施例中,結(jié)合第一方面,當(dāng)所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件不存在時(shí),則所述快速發(fā)布管理服務(wù)器獲取上傳接口服務(wù)器的上傳接口地址,并將所述上傳接口地址發(fā)送給所述瀏覽器上傳插件;
[0012]所述瀏覽器上傳插件根據(jù)所述上傳接口地址將所述待上傳文件上傳至所述上傳接口服務(wù)器;
[0013]所述上傳接口服務(wù)器將所述待上傳文件存儲(chǔ)在云存儲(chǔ)服務(wù)器,以便為下載客戶端提供下載服務(wù)。
[0014]在本發(fā)明的一種實(shí)施例中,結(jié)合第一方面,所述云存儲(chǔ)服務(wù)器中存儲(chǔ)的數(shù)據(jù)還包括離線下載服務(wù)器下載的數(shù)據(jù)。
[0015]在本發(fā)明的一種實(shí)施例中,結(jié)合第一方面,所述離線下載服務(wù)器下載數(shù)據(jù),包括:
[0016]所述離線下載服務(wù)器接收離線下載任務(wù)調(diào)度服務(wù)器發(fā)送的待離線下載文件的文件編號(hào);
[0017]根據(jù)所述文件的編號(hào),在數(shù)據(jù)庫(kù)查詢所述文件的編號(hào)對(duì)應(yīng)的待離線下載文件的下載鏈接,并根據(jù)所述下載鏈接下載所述待離線下載文件;
[0018]當(dāng)下載完成所述待離線下載文件時(shí),將所述待離線下載文件的數(shù)據(jù)存儲(chǔ)在所述云存儲(chǔ)服務(wù)器中,并將所述待離線下載文件的唯一標(biāo)識(shí)存儲(chǔ)在所述數(shù)據(jù)庫(kù)中。
[0019]在本發(fā)明的一種實(shí)施例中,結(jié)合第一方面,所述離線下載服務(wù)器還用于,將所述待下載文件的下載進(jìn)度上報(bào)給離線任務(wù)管理服務(wù)器,以便下載客戶端進(jìn)行查看離線下載進(jìn)度。
[0020]在本發(fā)明的一種實(shí)施例中,結(jié)合第一方面,所述離線任務(wù)管理服務(wù)器,用于接收所述下載客戶端發(fā)送的待離線下載文件的任務(wù),在所述數(shù)據(jù)庫(kù)中查詢是否存在所述待離線下載文件的唯一標(biāo)識(shí);
[0021]當(dāng)所述數(shù)據(jù)庫(kù)中存在所述待離線下載文件的唯一標(biāo)識(shí)時(shí),向所述下載客戶端發(fā)送所述待離線下載文件已經(jīng)下載完成的消息,所述消息中包括取回所述待離線下載文件的數(shù)據(jù)的地址;
[0022]當(dāng)所述數(shù)據(jù)庫(kù)中不存在所述待離線下載文件的唯一標(biāo)識(shí)時(shí),為所述待離線下載文件的任務(wù)生成文件的編號(hào),并將所述文件的編號(hào)與所述待離線下載文件的下載鏈接發(fā)送給所述數(shù)據(jù)庫(kù),以及向所述離線任務(wù)調(diào)度服務(wù)器發(fā)送離線下載任務(wù)請(qǐng)求消息,所述離線下載任務(wù)請(qǐng)求消息中包括所述待離線下載文件的任務(wù)和所述文件的編號(hào)。
[0023]第二方面,本發(fā)明提供一種文件傳輸?shù)南到y(tǒng),包括:
[0024]瀏覽器上傳插件,用于掃描待上傳文件,獲取所述待上傳文件的唯一標(biāo)識(shí),并將所述唯一標(biāo)識(shí)發(fā)送給快速發(fā)布管理服務(wù)器;
[0025]所述快速發(fā)布管理服務(wù)器,用于根據(jù)所述唯一標(biāo)識(shí)判斷所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件是否存在;以及當(dāng)所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件存在時(shí),則生成所述待上傳文件的下載鏈接,并將所述待上傳文件的下載鏈接發(fā)送給所述瀏覽器上傳插件,以便站長(zhǎng)將所述待上傳文件的下載鏈接發(fā)布在網(wǎng)站上提供下載服務(wù)。
[0026]在本發(fā)明的一種實(shí)施例中,結(jié)合第二方面,所述快速發(fā)布管理服務(wù)器用于:根據(jù)所述待上傳文件的相關(guān)信息生成所述待上傳文件的下載地址,所述待上傳文件的相關(guān)信息包括所述唯一標(biāo)識(shí)、所述待上傳文件的發(fā)布時(shí)間、待上傳所述待上傳文件的站長(zhǎng)編號(hào)以及所述待上傳文件的驗(yàn)證信息。
[0027]在本發(fā)明的一種實(shí)施例中,結(jié)合第二方面,所述快速發(fā)布管理服務(wù)器,還用于當(dāng)所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件不存在時(shí),則獲取上傳接口服務(wù)器的上傳接口地址,并將所述上傳接口地址發(fā)送給所述瀏覽器上傳插件;[0028]所述瀏覽器上傳插件,還用于根據(jù)所述上傳接口地址將所述待上傳文件上傳至所述上傳接口服務(wù)器;
[0029]所述上傳接口服務(wù)器,用于將所述待上傳文件存儲(chǔ)在云存儲(chǔ)服務(wù)器,以便為下載客戶端提供下載服務(wù)。
[0030]在本發(fā)明的一種實(shí)施例中,結(jié)合第二方面,所述云存儲(chǔ)服務(wù)器中存儲(chǔ)的數(shù)據(jù)還包括離線下載服務(wù)器下載的數(shù)據(jù)。
[0031]在本發(fā)明的一種實(shí)施例中,結(jié)合第二方面,所述離線下載服務(wù)器,還用于接收離線下載任務(wù)調(diào)度服務(wù)器發(fā)送的待離線下載文件的文件編號(hào);
[0032]以及根據(jù)所述待文件的編號(hào),在數(shù)據(jù)庫(kù)查詢所述待文件的編號(hào)對(duì)應(yīng)的待離線下載文件的下載鏈接,并根據(jù)所述下載鏈接下載所述待離線下載文件;
[0033]以及當(dāng)下載完成所述待離線下載文件時(shí),將所述待離線下載文件的數(shù)據(jù)存儲(chǔ)在所述云存儲(chǔ)服務(wù)器中,并將所述待離線下載文件的唯一標(biāo)識(shí)存儲(chǔ)在所述數(shù)據(jù)庫(kù)中。
[0034]在本發(fā)明的一種實(shí)施例中,結(jié)合第二方面,所述離線下載服務(wù)器還用于,將所述待下載文件的下載進(jìn)度上報(bào)給離線任務(wù)管理服務(wù)器,以便下載客戶端進(jìn)行查看離線下載進(jìn)度。
[0035]在本發(fā)明的一種實(shí)施例中,結(jié)合第二方面,所述離線任務(wù)管理服務(wù)器,用于接收所述下載客戶端發(fā)送的待離線下載文件的任務(wù),在所述數(shù)據(jù)庫(kù)中查詢是否存在所述待離線下載文件的唯一標(biāo)識(shí);
[0036]以及,當(dāng)所述數(shù)據(jù)庫(kù)中存在所述待離線下載文件的唯一標(biāo)識(shí)時(shí),向所述下載客戶端發(fā)送所述待離線下載文件已經(jīng)下載完成的消息,所述消息中包括取回所述待離線下載文件的數(shù)據(jù)的地址;
[0037]以及,當(dāng)所述數(shù)據(jù)庫(kù)中不存在所述待離線下載文件的唯一標(biāo)識(shí)時(shí),為所述待離線下載文件的任務(wù)生成文件的編號(hào),并將所述文件的編號(hào)與所述待離線下載文件的下載鏈接發(fā)送給所述數(shù)據(jù)庫(kù),以及向所述離線任務(wù)調(diào)度服務(wù)器發(fā)送離線下載任務(wù)請(qǐng)求消息,所述離線下載任務(wù)請(qǐng)求消息中包括所述待離線下載文件的任務(wù)和所述文件的編號(hào)。
[0038]在本發(fā)明的一種實(shí)施例中,結(jié)合第二方面,所述數(shù)據(jù)庫(kù),用于保存文件索引信息和文件屬性信息;其中,文件索引信息包括文件的編號(hào)與所述文件對(duì)應(yīng)的下載鏈接的映射關(guān)系,所述文件屬性信息包括所述文件的編號(hào)、文件的唯一標(biāo)識(shí)、文件的大小、文件的下載鏈接以及文件的下載時(shí)間。
[0039]本發(fā)明實(shí)施例提供一種文件傳輸?shù)姆椒跋到y(tǒng),通過(guò)瀏覽器上傳插件掃描待上傳文件,獲取待上傳文件的唯一標(biāo)識(shí),并將唯一標(biāo)識(shí)發(fā)送給快速發(fā)布管理服務(wù)器;然后快速發(fā)布管理服務(wù)器根據(jù)唯一標(biāo)識(shí)判斷唯一標(biāo)識(shí)對(duì)應(yīng)的待上傳文件是否存在;當(dāng)唯一標(biāo)識(shí)對(duì)應(yīng)的待上傳文件存在時(shí),則快速發(fā)布管理服務(wù)器生成待上傳文件的下載鏈接,并將待上傳文件的下載鏈接發(fā)送給瀏覽器上傳插件,以便站長(zhǎng)將待上傳文件的下載鏈接發(fā)布在網(wǎng)站上提供下載服務(wù)。與采用現(xiàn)有技術(shù)進(jìn)行文件的傳輸發(fā)布時(shí),站長(zhǎng)網(wǎng)站上的文件需要站長(zhǎng)來(lái)運(yùn)營(yíng)和管理,并且不同站長(zhǎng)發(fā)布的文件資源不能共享,文件傳輸發(fā)布的速度較慢,耗費(fèi)時(shí)間較長(zhǎng);
[0040]站長(zhǎng)存儲(chǔ)空間有限制,并且每個(gè)站長(zhǎng)對(duì)相同的文件都獨(dú)立存儲(chǔ)一份,使得浪費(fèi)存儲(chǔ)空間相比,本發(fā)明實(shí)施例提供的方案可以通過(guò)快速發(fā)布管理服務(wù)器快速傳輸文件,并共享已經(jīng)上傳的文件,使得加快文件傳輸發(fā)布的速度,降低時(shí)間消耗,并且站長(zhǎng)可以直接將獲得的下載鏈接發(fā)布到自己的網(wǎng)站上供用戶下載,并不需要自己重新存儲(chǔ)文件數(shù)據(jù),使得可以節(jié)省存儲(chǔ)空間。
【專利附圖】
【附圖說(shuō)明】
[0041]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0042]圖1為本發(fā)明實(shí)施例1提供的一種文件傳輸?shù)姆椒ǖ牧鞒虉D;
[0043]圖2為本發(fā)明實(shí)施例1提供的另一種文件傳輸?shù)姆椒ǖ牧鞒虉D;
[0044]圖3為本發(fā)明實(shí)施例1提供的一種離線下載服務(wù)器下載數(shù)據(jù)的方法的流程圖;
[0045]圖4為本發(fā)明實(shí)施例2提供的一種文件傳輸?shù)南到y(tǒng)的示意圖;
[0046]圖5為本發(fā)明實(shí)施例2提供的另一種文件傳輸?shù)南到y(tǒng)的示意圖。
【具體實(shí)施方式】
[0047]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0048]實(shí)施例1
[0049]本發(fā)明實(shí)施例提供一種文件傳輸?shù)姆椒?,如圖1所示,該方法包括:
[0050]步驟101,瀏覽器上傳插件掃描待上傳文件,獲取所述待上傳文件的唯一標(biāo)識(shí),并將所述唯一標(biāo)識(shí)發(fā)送給快速發(fā)布管理服務(wù)器;
[0051]在本實(shí)施例中,在瀏覽器上安裝上傳插件,使得可以實(shí)現(xiàn)本地上傳文件,
[0052]并且可以支持?jǐn)帱c(diǎn)續(xù)傳文件,即某一文件終端上傳時(shí),可以在瀏覽器重新上線后,根據(jù)此文件已經(jīng)上傳的部分,繼續(xù)上傳其剩余部分,使得完整上傳此文件。
[0053]在本實(shí)施例中,通過(guò)瀏覽器可以登錄站長(zhǎng)網(wǎng)絡(luò)后臺(tái),可以管理和查看網(wǎng)站相關(guān)文件的下載次數(shù)和相關(guān)流量情況,以進(jìn)行統(tǒng)計(jì)處理。
[0054]在本實(shí)施例中,獲取所述待上傳文件的唯一標(biāo)識(shí)時(shí),可以獲取所述待上傳文件的哈希值HASH,HASH是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式,當(dāng)然待上傳文件的唯一標(biāo)識(shí)還可以用其他的表述方式進(jìn)行表示,本發(fā)明實(shí)施例并不限制待上傳文件的唯一標(biāo)識(shí)的表
,」、O
[0055]為了描述方便,本實(shí)施例中以待上傳文件的唯一標(biāo)識(shí)為HASH為了進(jìn)行描述。其中,每個(gè)文件對(duì)應(yīng)一個(gè)HASH,此HASH可以根據(jù)文件進(jìn)行計(jì)算獲得,例如,可以按照文件內(nèi)容通過(guò)安全散列算法安全散列算法(Secure Hash Algorithm,
[0056]SHA),消息摘要算法第五版(Message Dgiest Algorithm,MD5)等算法計(jì)算的文件唯一標(biāo)識(shí),通常HASH是20個(gè)字節(jié),在整個(gè)系統(tǒng)中唯一標(biāo)識(shí)一個(gè)文件,不同的文件對(duì)應(yīng)不同的 HASH。
[0057]步驟102,所述快速發(fā)布管理服務(wù)器根據(jù)所述HASH判斷所述HASH對(duì)應(yīng)的所述待上傳文件是否存在;
[0058]在本步驟中,當(dāng)文件由下載客戶端下載完成后,離線下載服務(wù)器將文件的HASH發(fā)送給數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)保存,因此快速發(fā)布管理服務(wù)器根據(jù)所述HASH,在數(shù)據(jù)庫(kù)中查詢HASH對(duì)應(yīng)的所述待上傳文件是否存在。其中,數(shù)據(jù)庫(kù)中保存文件索引信息和文件屬性信息;其中,文件索引信息包括文件的編號(hào)與所述文件對(duì)應(yīng)的下載鏈接的映射關(guān)系,所述文件屬性信息包括所述文件的編號(hào)、文件的HASH、文件的大小、文件的下載鏈接以及文件的下載時(shí)間。
[0059]步驟103,當(dāng)所述HASH對(duì)應(yīng)的所述待上傳文件存在時(shí),則所述快速發(fā)布管理服務(wù)器生成所述待上傳文件的下載鏈接,并將所述待上傳文件的下載鏈接發(fā)送給所述瀏覽器上傳插件,以便站長(zhǎng)將所述待上傳文件的下載鏈接發(fā)布在網(wǎng)站上提供下載服務(wù)。
[0060]進(jìn)一步可選的,當(dāng)所述HASH對(duì)應(yīng)的所述待上傳文件不存在時(shí),則所述快速發(fā)布管理服務(wù)器獲取上傳接口服務(wù)器的上傳接口地址,并將所述上傳接口地址發(fā)送給所述瀏覽器上傳插件;
[0061]所述瀏覽器上傳插件根據(jù)所述上傳接口地址將所述待上傳文件上傳至所述上傳接口服務(wù)器;
[0062]所述上傳接口服務(wù)器將所述待上傳文件存儲(chǔ)在云存儲(chǔ)服務(wù)器,以便為下載客戶端提供下載服務(wù)。
[0063]本發(fā)明實(shí)施例提供一種文件傳輸?shù)姆椒ǎㄟ^(guò)將待上傳文件的HASH在快速發(fā)布管理服務(wù)器中查詢,當(dāng)HASH對(duì)應(yīng)的待上傳文件存在時(shí),則所述快速發(fā)布管理服務(wù)器生成所述待上傳文件的下載鏈接,并將所述待上傳文件的下載鏈接發(fā)送給所述瀏覽器上傳插件,以便站長(zhǎng)將所述待上傳文件的下載鏈接發(fā)布在網(wǎng)站上提供下載服務(wù),使得通過(guò)本實(shí)施例可以快速傳輸文件,并共享已經(jīng)上傳的文件,使得加快文件傳輸發(fā)布的速度,降低時(shí)間消耗,并且站長(zhǎng)可以直接將獲得的下載鏈接發(fā)布到自己的網(wǎng)站上供用戶下載,并不需要自己重新存儲(chǔ)文件數(shù)據(jù),使得可以節(jié)省存儲(chǔ)空間。
[0064]本發(fā)明實(shí)施例提供一種文件傳輸?shù)姆椒?,如圖2所示,該方法包括:
[0065]步驟201,瀏覽器上傳插件掃描待上傳文件,獲取所述待上傳文件的唯一標(biāo)識(shí),并將所述唯一標(biāo)識(shí)發(fā)送給快速發(fā)布管理服務(wù)器;
[0066]在本實(shí)施例中,在瀏覽器上安裝上傳插件,使得可以實(shí)現(xiàn)本地上傳文件,并且可以支持?jǐn)帱c(diǎn)續(xù)傳文件,即某一文件終端上傳時(shí),可以在瀏覽器重新上線后,根據(jù)此文件已經(jīng)上傳的部分,繼續(xù)上傳其剩余部分,使得完整上傳此文件。
[0067]在本實(shí)施例中,通過(guò)瀏覽器可以登錄站長(zhǎng)網(wǎng)絡(luò)后臺(tái),可以管理和查看網(wǎng)站相關(guān)文件的下載次數(shù)和相關(guān)流量情況,以進(jìn)行統(tǒng)計(jì)處理。
[0068]在本實(shí)施例中,獲取所述待上傳文件的唯一標(biāo)識(shí)時(shí),可以獲取所述待上傳文件的哈希值HASH,HASH是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式,當(dāng)然待上傳文件的唯一標(biāo)識(shí)還可以用其他的表述方式進(jìn)行表示,本發(fā)明實(shí)施例并不限制待上傳文件的唯一標(biāo)識(shí)的表
,」、O
[0069]為了描述方便,本實(shí)施例中以待上傳文件的唯一標(biāo)識(shí)為HASH為了進(jìn)行描述。其中,每個(gè)文件對(duì)應(yīng)一個(gè)HASH,此HASH可以根據(jù)文件進(jìn)行計(jì)算獲得,例如,可以按照文件內(nèi)容通過(guò)安全散列算法安全散列算法SHA,消息摘要算法第五版MD5等算法計(jì)算的文件唯一標(biāo)識(shí),通常HASH是20個(gè)字節(jié),在整個(gè)系統(tǒng)中唯一標(biāo)識(shí)一個(gè)文件,不同的文件對(duì)應(yīng)不同的HASH。
[0070]步驟202,所述快速發(fā)布管理服務(wù)器根據(jù)所述HASH判斷所述HASH對(duì)應(yīng)的所述待上傳文件是否存在;
[0071]在本實(shí)施例中,快速發(fā)布管理服務(wù)器可以為瀏覽器上傳插件上傳文件之前進(jìn)行文件排重提供查詢服務(wù),即根據(jù)待上傳文件的HASH,判斷數(shù)據(jù)庫(kù)中是否存在與HASH對(duì)應(yīng)的所述待上傳文件。由于當(dāng)文件由下載客戶端下載完成后,離線下載服務(wù)器將文件的HASH發(fā)送給數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)保存,因此快速發(fā)布管理服務(wù)器可以根據(jù)所述HASH,在數(shù)據(jù)庫(kù)中查詢HASH對(duì)應(yīng)的所述待上傳文件是否存在。其中,數(shù)據(jù)庫(kù)中保存文件索引信息和文件屬性信息;其中,文件索引信息包括文件的編號(hào)與所述文件對(duì)應(yīng)的下載鏈接的映射關(guān)系,所述文件屬性信息包括所述文件的編號(hào)、文件的HASH、文件的大小、文件的下載鏈接以及文件的下載時(shí)間。
[0072]另外,文件的具體數(shù)據(jù),即文件的內(nèi)容則由云存儲(chǔ)服務(wù)器進(jìn)行存儲(chǔ)。云存儲(chǔ)為在云計(jì)算(cloud computing)概念上延伸和發(fā)展出來(lái)的一個(gè)新的概念,是指通過(guò)集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲(chǔ)設(shè)備通過(guò)應(yīng)用軟件集合起來(lái)協(xié)同工作,共同對(duì)外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問(wèn)功能的一個(gè)系統(tǒng)。當(dāng)云計(jì)算系統(tǒng)運(yùn)算和處理的核心是大量數(shù)據(jù)的存儲(chǔ)和管理時(shí),云計(jì)算系統(tǒng)中就需要配置大量的存儲(chǔ)設(shè)備,那么云計(jì)算系統(tǒng)就轉(zhuǎn)變成為一個(gè)云存儲(chǔ)系統(tǒng),所以云存儲(chǔ)是一個(gè)以數(shù)據(jù)存儲(chǔ)和管理為核心的云計(jì)算系統(tǒng)。
[0073]因此,云存儲(chǔ)服務(wù)器可以提供無(wú)限的存儲(chǔ)空間,可以根據(jù)實(shí)際存儲(chǔ)量進(jìn)行無(wú)限擴(kuò)展,從而解決了現(xiàn)有技術(shù)中傳統(tǒng)硬件存儲(chǔ)擴(kuò)容的問(wèn)題。另外,云存儲(chǔ)服務(wù)器可以提供多個(gè)備份,具備故障自動(dòng)恢復(fù)功能,從而保障數(shù)據(jù)可靠性。
[0074]步驟203,當(dāng)所述HASH對(duì)應(yīng)的所述待上傳文件存在時(shí),則所述快速發(fā)布管理服務(wù)器生成所述待上傳文件的下載鏈接,并將所述待上傳文件的下載鏈接發(fā)送給所述瀏覽器上傳插件,以便站長(zhǎng)將所述待上傳文件的下載鏈接發(fā)布在網(wǎng)站上提供下載服務(wù)。
[0075]進(jìn)一步可選的,在本步驟中快速發(fā)布管理服務(wù)器生成所述待上傳文件的下載鏈接具體包括:所述快速發(fā)布管理服務(wù)器根據(jù)所述待上傳文件的相關(guān)信息生成所述待上傳文件的下載地址,所述待上傳文件的相關(guān)信息包括所述HASH、所述待上傳文件的發(fā)布時(shí)間、待上傳所述待上傳文件的站長(zhǎng)編號(hào)以及所述待上傳文件的驗(yàn)證信息。其中,驗(yàn)證信息通常為對(duì)所述HASH、所述待上傳文件的發(fā)布時(shí)間、待上傳所述待上傳文件的站長(zhǎng)編號(hào)等字段進(jìn)行加密而生成。當(dāng)然,驗(yàn)證信息還可以通過(guò)其他的方式生成,本實(shí)施例不限制驗(yàn)證信息的生成方式。
[0076]站長(zhǎng)通過(guò)瀏覽器登錄自己的網(wǎng)站,將待發(fā)布文件的下載連接即專用鏈接發(fā)布在自己的網(wǎng)站上,用戶即可以通過(guò)瀏覽此網(wǎng)站獲取下載的入口,同時(shí)在此網(wǎng)站上提供專用鏈接的支持,點(diǎn)擊此專用鏈接調(diào)用對(duì)應(yīng)下載服務(wù)商的專用下載軟件即可下載待發(fā)布文件。
[0077]步驟204,當(dāng)所述HASH對(duì)應(yīng)的所述待上傳文件不存在時(shí),則所述快速發(fā)布管理服務(wù)器獲取上傳接口服務(wù)器的上傳接口地址,并將所述上傳接口地址發(fā)送給所述瀏覽器上傳插件;
[0078]需要說(shuō)明的是,在附圖2中以虛線表示步驟203的執(zhí)行,當(dāng)然也可以以虛線表示步驟204的執(zhí)行,這里,僅表示一種選擇的關(guān)系,即僅執(zhí)行步驟203和步驟204中的一個(gè)步驟。[0079]步驟205,所述瀏覽器上傳插件根據(jù)所述上傳接口地址將所述待上傳文件上傳至所述上傳接口服務(wù)器;
[0080]步驟206,所述上傳接口服務(wù)器將所述待上傳文件存儲(chǔ)在云存儲(chǔ)服務(wù)器,以便為下載客戶端提供下載服務(wù)。
[0081]上傳接口服務(wù)器,用于接收瀏覽器上傳插件上傳的文件的數(shù)據(jù),并可以將接收到的文件的數(shù)據(jù)寫入云存儲(chǔ)服務(wù)器。
[0082]云存儲(chǔ)服務(wù)器,用于保存上傳接口服務(wù)器寫入的文件的數(shù)據(jù),并作為下載客戶端或者瀏覽器下載插件取回離線下載的數(shù)據(jù)的數(shù)據(jù)源而提供服務(wù)。
[0083]進(jìn)一步的,云存儲(chǔ)服務(wù)器中存儲(chǔ)的數(shù)據(jù)還包括離線下載服務(wù)器下載的數(shù)據(jù)。其中,離線下載服務(wù)器下載數(shù)據(jù)的過(guò)程,如圖3所示:
[0084]步驟301,下載客戶端向離線任務(wù)管理服務(wù)器提交待離線下載文件的任務(wù);
[0085]需要說(shuō)明的是,可以在瀏覽器中安裝下載客戶端,在安裝過(guò)程中向操作系統(tǒng)注冊(cè)專用鏈下載協(xié)議,因此在瀏覽器中可以調(diào)用下載專門格式的鏈接,即專用鏈接。在站長(zhǎng)網(wǎng)站上通過(guò)點(diǎn)擊專用鏈接即可調(diào)用對(duì)應(yīng)下載服務(wù)商的專用下載軟件進(jìn)行下載。
[0086]離線下載本質(zhì)是下載工具的服務(wù)器代替用戶先行下載,例如采用離線下載服務(wù)器代替用戶先行下載。舉例而言,某個(gè)資源是冷門資源,下載速度很慢,
[0087]用戶需要消耗較多的時(shí)間進(jìn)行下載,如果用戶使用離線下載技術(shù),就可以讓服務(wù)商的服務(wù)器代替用戶下載,用戶就可以關(guān)掉下載工具或者機(jī)器,節(jié)約時(shí)間和電費(fèi)。當(dāng)離線下載完成后,用戶再?gòu)南螺d工具的服務(wù)器上高速下到客戶端的電腦上。離線下載能省卻許多掛機(jī)等待的時(shí)間,最重要的是能夠騰出電腦寬帶做其他的事情。
[0088]步驟302,所述離線任務(wù)管理服務(wù)器接收所述下載客戶端發(fā)送的待離線下載文件的任務(wù),在所述數(shù)據(jù)庫(kù)中查詢是否存在所述待離線下載文件的HASH ;
[0089]當(dāng)文件下載完成后,需要將此文件的HASH發(fā)送給數(shù)據(jù)庫(kù)進(jìn)行保存,以便離線任務(wù)管理服務(wù)器再接收到下載任務(wù)時(shí),可以通過(guò)查詢文件的HASH判斷此文件是否已經(jīng)下載完成。對(duì)于下載完成的文件執(zhí)行步驟303,對(duì)于未下載的文件執(zhí)行步驟304。其中,在附圖3中以虛線表示步驟303的執(zhí)行,當(dāng)然也可以以虛線表示步驟304的執(zhí)行,這里,僅表示一種選擇的關(guān)系,即僅執(zhí)行步驟303和步驟304中的一個(gè)步驟。
[0090]步驟303,當(dāng)所述數(shù)據(jù)庫(kù)中存在所述待離線下載文件的HASH時(shí),向所述下載客戶端發(fā)送所述待離線下載文件已經(jīng)下載完成的消息,所述消息中包括取回所述待離線下載文件的數(shù)據(jù)的地址;
[0091]當(dāng)所述數(shù)據(jù)庫(kù)中存在所述離線下載任務(wù)的HASH時(shí),則下載客戶端可以根據(jù)所述待離線下載文件已經(jīng)下載完成的消息中包括取回所述待離線下載文件的數(shù)據(jù)的地址實(shí)現(xiàn)秒下載,例如可以通過(guò)點(diǎn)對(duì)服務(wù)器和點(diǎn)(Peer to Server&Peer,P2SP)方式取回對(duì)應(yīng)文件的數(shù)據(jù),其中,云存儲(chǔ)服務(wù)器為數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)源。
[0092]P2SP使內(nèi)容的傳遞可以在網(wǎng)絡(luò)上的各個(gè)終端中進(jìn)行。P2SP除了包含點(diǎn)對(duì)點(diǎn)(Peerto Peer, P2P)以外,P2SP的“S”是指服務(wù)器。P2SP有效地把原本孤立的服務(wù)器和其鏡像資源以及P2P資源整合到了一起,其中,其鏡像資源指?jìng)浞葙Y源。P2SP基于用戶對(duì)服務(wù)器和用戶機(jī)制,不同于P2P,也不同于P2S,P2SP下載方式實(shí)際上對(duì)P2P技術(shù)的進(jìn)一步延伸,它不但支持P2P技術(shù),同時(shí)還通過(guò)檢索數(shù)據(jù)庫(kù)把服務(wù)器資源和P2P資源整合到了一起。用戶下載一個(gè)文件的時(shí)候,會(huì)自動(dòng)搜索其他資源,選擇合適的資源進(jìn)行加速下載,這使得P2SP在下載的穩(wěn)定性和下載的速度上,比傳統(tǒng)的P2P有了非常大的提高。例如,目前下載軟件迅雷,旋風(fēng)等都采用P2SP下載文件。
[0093]在P2SP技術(shù)當(dāng)中,下載一個(gè)文件,數(shù)據(jù)源分為文件的原始鏈接、p2p網(wǎng)絡(luò)以及第三方鏡像的輔助資源,然后通過(guò)文件的唯一標(biāo)識(shí)HASH(比如MD5或者SHA)把文件統(tǒng)一串聯(lián)起來(lái)。
[0094]步驟304,當(dāng)所述數(shù)據(jù)庫(kù)中不存在所述待離線下載文件的HASH時(shí),離線任務(wù)管理服務(wù)器為所述待離線下載文件的任務(wù)生成文件的編號(hào),并將所述文件的編號(hào)與所述待離線下載文件的下載鏈接發(fā)送給所述數(shù)據(jù)庫(kù),以及向離線任務(wù)調(diào)度服務(wù)器發(fā)送離線下載任務(wù)請(qǐng)求消息,所述離線下載任務(wù)請(qǐng)求消息中包括所述待離線下載文件的任務(wù)和所述文件的編號(hào);
[0095]離線任務(wù)管理服務(wù)器可以為每個(gè)獨(dú)立的下載任務(wù)生成唯一的編號(hào)。
[0096]步驟305,所述離線任務(wù)調(diào)度服務(wù)器接收所述離線任務(wù)管理服務(wù)器發(fā)送的離線下載任務(wù)請(qǐng)求消息,并將所述離線下載任務(wù)請(qǐng)求消息中的所述待離線下載文件的文件編號(hào)調(diào)度給離線下載服務(wù)器集群中資源空閑的離線下載服務(wù)器;
[0097]離線任務(wù)調(diào)度服務(wù)器,還用于,接收離線下載服務(wù)器集群中各個(gè)離線下載服務(wù)器的負(fù)載信息的上報(bào),以及根據(jù)各個(gè)離線下載服務(wù)器的負(fù)載信息,動(dòng)態(tài)將離線下載任務(wù)調(diào)度到不同的離線下載服務(wù)器上執(zhí)行具體的下載任務(wù)。
[0098]另外,離線任務(wù)調(diào)度服務(wù)器對(duì)于相同的離線下載任務(wù)可以進(jìn)行過(guò)濾,即同一個(gè)離線下載任務(wù)請(qǐng)求只需要向離線下載服務(wù)器集群發(fā)送一次。
[0099]步驟306,所述離線下載服務(wù)器接收離線下載任務(wù)調(diào)度服務(wù)器發(fā)送的待離線下載文件的文件編號(hào);
[0100]所述離線下載服務(wù)器為當(dāng)前離線下載服務(wù)器集群中資源較空閑的一個(gè)離線下載服務(wù)器。
[0101]步驟307,根據(jù)所述文件的編號(hào),在數(shù)據(jù)庫(kù)查詢所述文件的編號(hào)對(duì)應(yīng)的待離線下載文件的下載鏈接,并根據(jù)所述下載鏈接下載所述待離線下載文件;
[0102]步驟308,當(dāng)下載完成所述待離線下載文件時(shí),將所述待離線下載文件的數(shù)據(jù)存儲(chǔ)在所述云存儲(chǔ)服務(wù)器中,并將所述待離線下載文件的HASH存儲(chǔ)在所述數(shù)據(jù)庫(kù)中。
[0103]將離線下載服務(wù)器下載的文件,尤其是大文件存儲(chǔ)在云存儲(chǔ)服務(wù)器中,可以通過(guò)專用鏈接的途徑進(jìn)行分享和發(fā)布,不需要站長(zhǎng)上傳文件,從而節(jié)省上傳文件的時(shí)間,以及節(jié)省帶寬的占用。
[0104]進(jìn)一步的,所述離線下載服務(wù)器還用于,將所述待下載文件的下載進(jìn)度上報(bào)給離線任務(wù)管理服務(wù)器,以便下載客戶端進(jìn)行查看離線下載進(jìn)度。發(fā)送同一個(gè)離線下載任務(wù)請(qǐng)求的不同的用戶可以共享同一個(gè)離線下載任務(wù)的離線下載進(jìn)度信息。
[0105]將所述待離線下載文件的HASH存儲(chǔ)在所述數(shù)據(jù)庫(kù)中,以便于離線任務(wù)管理服務(wù)器接收到新的離線下載任務(wù)時(shí)進(jìn)行查詢,判斷此新的離線下載任務(wù)是否完成,當(dāng)此新的離線下載任務(wù)完成時(shí),可以實(shí)現(xiàn)秒取回離線下載任務(wù)對(duì)于的文件數(shù)據(jù),以進(jìn)一步節(jié)省用戶下載文件的時(shí)間。
[0106]本發(fā)明實(shí)施例提供一種文件傳輸?shù)姆椒ǎㄟ^(guò)將待上傳文件的HASH在快速發(fā)布管理服務(wù)器中查詢,當(dāng)HASH對(duì)應(yīng)的待上傳文件存在時(shí),則所述快速發(fā)布管理服務(wù)器生成所述待上傳文件的下載鏈接,并將所述待上傳文件的下載鏈接發(fā)送給所述瀏覽器上傳插件,以便站長(zhǎng)將所述待上傳文件的下載鏈接發(fā)布在網(wǎng)站上提供下載服務(wù),使得通過(guò)本實(shí)施例可以快速傳輸文件,并共享已經(jīng)上傳的文件,使得加快文件傳輸發(fā)布的速度,降低時(shí)間消耗,并且站長(zhǎng)可以直接將獲得的下載鏈接發(fā)布到自己的網(wǎng)站上供用戶下載,并不需要自己重新存儲(chǔ)文件數(shù)據(jù),使得可以節(jié)省存儲(chǔ)空間。
[0107]實(shí)施例2
[0108]本發(fā)明實(shí)施例提供一種文件傳輸?shù)南到y(tǒng),如圖4所示,該系統(tǒng)包括:瀏覽器上傳插件401,發(fā)布管理服務(wù)器402;
[0109]瀏覽器上傳插件401,用于掃描待上傳文件,獲取所述待上傳文件的唯一標(biāo)識(shí),并將所述唯一標(biāo)識(shí)發(fā)送給快速發(fā)布管理服務(wù)器402 ;
[0110]在瀏覽器上安裝上傳插件,使得可以實(shí)現(xiàn)本地上傳文件,并且可以支持?jǐn)帱c(diǎn)續(xù)傳文件,即某一文件終端上傳時(shí),可以在瀏覽器重新上線后,根據(jù)此文件已經(jīng)上傳的部分,繼續(xù)上傳其剩余部分,使得完整上傳此文件。
[0111]在本實(shí)施例中,瀏覽器上傳插件401獲取所述待上傳文件的唯一標(biāo)識(shí)時(shí),可以獲取所述待上傳文件的哈希值HASH,HASH是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式。當(dāng)然待上傳文件的唯一標(biāo)識(shí)還可以用其他的表述方式進(jìn)行表示,本發(fā)明實(shí)施例并不限制待上傳文件的唯一標(biāo)識(shí)的表示方式。
[0112]為了描述方便,本實(shí)施例中以待上傳文件的唯一標(biāo)識(shí)為HASH為了進(jìn)行描述。其中,每個(gè)文件對(duì)應(yīng)一個(gè)HASH,此HASH可以根據(jù)文件進(jìn)行計(jì)算獲得,例如,可以按照文件內(nèi)容通過(guò)SHA或MD5等算法計(jì)算的文件唯一標(biāo)識(shí),通常HASH是20個(gè)字節(jié),在整個(gè)系統(tǒng)中唯一標(biāo)識(shí)一個(gè)文件,不同的文件對(duì)應(yīng)不同的HASH。
[0113]所述快速發(fā)布管理服務(wù)器402,用于根據(jù)所述HASH判斷所述HASH對(duì)應(yīng)的所述待上傳文件是否存在;以及當(dāng)所述HASH對(duì)應(yīng)的所述待上傳文件存在時(shí),則生成所述待上傳文件的下載鏈接,并將所述待上傳文件的下載鏈接發(fā)送給所述瀏覽器上傳插件401,以便站長(zhǎng)將所述待上傳文件的下載鏈接發(fā)布在網(wǎng)站上提供下載服務(wù)。
[0114]進(jìn)一步可選的,所述快速發(fā)布管理服務(wù)器402用于:根據(jù)所述待上傳文件的相關(guān)信息生成所述待上傳文件的下載地址,所述待上傳文件的相關(guān)信息包括所述HASH、所述待上傳文件的發(fā)布時(shí)間、待上傳所述待上傳文件的站長(zhǎng)編號(hào)以及所述待上傳文件的驗(yàn)證信息。其中,驗(yàn)證信息通常為對(duì)所述HASH、所述待上傳文件的發(fā)布時(shí)間、待上傳所述待上傳文件的站長(zhǎng)編號(hào)等字段進(jìn)行加密而生成。當(dāng)然,驗(yàn)證信息還可以通過(guò)其他的方式生成,本實(shí)施例不限制驗(yàn)證信息的生成方式。
[0115]進(jìn)一步的,如圖5所示,所述系統(tǒng)還包括:上傳接口服務(wù)器403,云存儲(chǔ)服務(wù)器404,下載客戶端405 ;
[0116]當(dāng)所述HASH對(duì)應(yīng)的所述待上傳文件不存在時(shí),所述快速發(fā)布管理服務(wù)器402還用于,獲取上傳接口服務(wù)器403的上傳接口地址,并將所述上傳接口地址發(fā)送給所述瀏覽器上傳插件401 ;
[0117]所述瀏覽器上傳插件401,根據(jù)所述上傳接口地址將所述待上傳文件上傳至所述上傳接口服務(wù)器403 ;[0118]所述上傳接口服務(wù)器403將所述待上傳文件存儲(chǔ)在云存儲(chǔ)服務(wù)器404,以便為下載客戶端405提供下載服務(wù)。
[0119]所述云存儲(chǔ)服務(wù)器404,用于保存上傳接口服務(wù)器寫入的文件的數(shù)據(jù),并作為下載客戶端405或者瀏覽器下載插件401取回離線下載的數(shù)據(jù)的數(shù)據(jù)源而提供服務(wù)。
[0120]所述云存儲(chǔ)服務(wù)器404中存儲(chǔ)的數(shù)據(jù)還包括離線下載服務(wù)器406下載的數(shù)據(jù)。進(jìn)一步的,所述系統(tǒng)還包括:離線任務(wù)管理服務(wù)器406,數(shù)據(jù)庫(kù)407,離線任務(wù)調(diào)度服務(wù)器408,離線下載服務(wù)器409 ;
[0121]所述離線任務(wù)管理服務(wù)器406,用于接收所述下載客戶端405發(fā)送的待離線下載文件的任務(wù),在所述數(shù)據(jù)庫(kù)407中查詢是否存在所述待離線下載文件的HASH ;
[0122]當(dāng)所述數(shù)據(jù)庫(kù)中存在所述待離線下載文件的HASH時(shí),所述離線任務(wù)管理服務(wù)器406,向所述下載客戶端405發(fā)送所述待離線下載文件已經(jīng)下載完成的消息,所述消息中包括取回所述待離線下載文件的數(shù)據(jù)的地址;
[0123]當(dāng)所述數(shù)據(jù)庫(kù)中不存在所述待離線下載文件的HASH時(shí),所述離線任務(wù)管理服務(wù)器406,為所述待離線下載文件的任務(wù)生成文件的編號(hào),并將所述文件的編號(hào)與所述待離線下載文件的下載鏈接發(fā)送給所述數(shù)據(jù)庫(kù)407,以及向離線任務(wù)調(diào)度服務(wù)器408發(fā)送離線下載任務(wù)請(qǐng)求消息,所述離線下載任務(wù)請(qǐng)求消息中包括所述待離線下載文件的任務(wù)和所述文件的編號(hào)。
[0124]所述離線任務(wù)調(diào)度服務(wù)器408接收所述離線任務(wù)管理服務(wù)器406發(fā)送的離線下載任務(wù)請(qǐng)求消息,并將所述離線下載任務(wù)請(qǐng)求消息中的所述待離線下載文件的文件編號(hào)調(diào)度給離線下載服務(wù)器集群中資源空閑的離線下載服務(wù)器409 ;
[0125]所述離線下載服務(wù)器409,還用于接收離線下載任務(wù)調(diào)度服務(wù)器發(fā)送的待離線下載文件的文件編號(hào);需要說(shuō)明的是,所述離線下載服務(wù)器409為當(dāng)前離線下載服務(wù)器集群中資源較空閑的一個(gè)離線下載服務(wù)器。
[0126]以及根據(jù)所述待文件的編號(hào),所述離線下載服務(wù)器409在數(shù)據(jù)庫(kù)407查詢所述待文件的編號(hào)對(duì)應(yīng)的待離線下載文件的下載鏈接,并根據(jù)所述下載鏈接下載所述待離線下載文件;
[0127]以及當(dāng)下載完成所述待離線下載文件時(shí),所述離線下載服務(wù)器409將所述待離線下載文件的數(shù)據(jù)存儲(chǔ)在所述云存儲(chǔ)服務(wù)器404中,并將所述待離線下載文件的HASH存儲(chǔ)在所述數(shù)據(jù)庫(kù)407中。
[0128]其中,所述數(shù)據(jù)庫(kù)407,用于保存文件索引信息和文件屬性信息;其中,文件索引信息包括文件的編號(hào)與所述文件對(duì)應(yīng)的下載鏈接的映射關(guān)系,所述文件屬性信息包括所述文件的編號(hào)、文件的HASH、文件的大小、文件的下載鏈接以及文件的下載時(shí)間。
[0129]需要說(shuō)明的是,本系統(tǒng)中還可以包括統(tǒng)計(jì)服務(wù)器410,所述統(tǒng)計(jì)服務(wù)器410用于下載完成待下載文件之后,接收下載客戶端405上報(bào)的本次下載任務(wù)的下載時(shí)間、下載速度、下載接收、待下載文件大小、下載的原始鏈接和不同(Uniform/Universal ResourceLocator, URL)源獲取的下載速度和下載時(shí)間。
[0130]本發(fā)明實(shí)施例提供一種文件傳輸?shù)南到y(tǒng),通過(guò)瀏覽器上傳插件將待上傳文件的HASH在快速發(fā)布管理服務(wù)器中查詢,當(dāng)HASH對(duì)應(yīng)的待上傳文件存在時(shí),則所述快速發(fā)布管理服務(wù)器生成所述待上傳文件的下載鏈接,并將所述待上傳文件的下載鏈接發(fā)送給所述瀏覽器上傳插件,以便站長(zhǎng)將所述待上傳文件的下載鏈接發(fā)布在網(wǎng)站上提供下載服務(wù),使得通過(guò)本實(shí)施例可以快速傳輸文件,并共享已經(jīng)上傳的文件,使得加快文件傳輸發(fā)布的速度,降低時(shí)間消耗,并且站長(zhǎng)可以直接將獲得的下載鏈接發(fā)布到自己的網(wǎng)站上供用戶下載,并不需要自己重新存儲(chǔ)文件數(shù)據(jù),使得可以節(jié)省存儲(chǔ)空間。
[0131]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種文件傳輸?shù)姆椒?,其特征在于,包? 瀏覽器上傳插件掃描待上傳文件,獲取所述待上傳文件的唯一標(biāo)識(shí),并將所述唯一標(biāo)識(shí)發(fā)送給快速發(fā)布管理服務(wù)器; 所述快速發(fā)布管理服務(wù)器根據(jù)所述唯一標(biāo)識(shí)判斷所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件是否存在; 當(dāng)所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件存在時(shí),則所述快速發(fā)布管理服務(wù)器生成所述待上傳文件的下載鏈接,并將所述待上傳文件的下載鏈接發(fā)送給所述瀏覽器上傳插件,以便站長(zhǎng)將所述待上傳文件的下載鏈接發(fā)布在網(wǎng)站上提供下載服務(wù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述快速發(fā)布管理服務(wù)器生成所述待上傳文件的下載鏈接,包括: 所述快速發(fā)布管理服務(wù)器根據(jù)所述待上傳文件的相關(guān)信息生成所述待上傳文件的下載地址,所述待上傳文件的相關(guān)信息包括所述唯一標(biāo)識(shí)、所述待上傳文件的發(fā)布時(shí)間、待上傳所述待上傳文件的站長(zhǎng)編號(hào)以及所述待上傳文件的驗(yàn)證信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于, 當(dāng)所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件不存在時(shí),則所述快速發(fā)布管理服務(wù)器獲取上傳接口服務(wù)器的上傳接口地址,并將所述上傳接口地址發(fā)送給所述瀏覽器上傳插件; 所述瀏覽器上傳插件根據(jù)所述上傳接口地址將所述待上傳文件上傳至所述上傳接口服務(wù)器; 所述上傳接口服務(wù)器將所述待上傳文件存儲(chǔ)在云存儲(chǔ)服務(wù)器,以便為下載客戶端提供下載服務(wù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述云存儲(chǔ)服務(wù)器中存儲(chǔ)的數(shù)據(jù)還包括離線下載服務(wù)器下載的數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述離線下載服務(wù)器下載數(shù)據(jù),包括: 所述離線下載服務(wù)器接收離線下載任務(wù)調(diào)度服務(wù)器發(fā)送的待離線下載文件的文件編號(hào); 根據(jù)所述文件的編號(hào),在數(shù)據(jù)庫(kù)查詢所述文件的編號(hào)對(duì)應(yīng)的待離線下載文件的下載鏈接,并根據(jù)所述下載鏈接下載所述待離線下載文件; 當(dāng)下載完成所述待離線下載文件時(shí),將所述待離線下載文件的數(shù)據(jù)存儲(chǔ)在所述云存儲(chǔ)服務(wù)器中,并將所述待離線下載文件的唯一標(biāo)識(shí)存儲(chǔ)在所述數(shù)據(jù)庫(kù)中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述離線下載服務(wù)器還用于,將所述待下載文件的下載進(jìn)度上報(bào)給離線任務(wù)管理服務(wù)器,以便下載客戶端進(jìn)行查看離線下載進(jìn)度。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于, 所述離線任務(wù)管理服務(wù)器,用于接收所述下載客戶端發(fā)送的待離線下載文件的任務(wù),在所述數(shù)據(jù)庫(kù)中查詢是否存在所述待離線下載文件的唯一標(biāo)識(shí); 當(dāng)所述數(shù)據(jù)庫(kù)中存在所述待離線下載文件的唯一標(biāo)識(shí)時(shí),向所述下載客戶端發(fā)送所述待離線下載文件已 經(jīng)下載完成的消息,所述消息中包括取回所述待離線下載文件的數(shù)據(jù)的地址; 當(dāng)所述數(shù)據(jù)庫(kù)中不存在所述待離線下載文件的唯一標(biāo)識(shí)時(shí),為所述待離線下載文件的任務(wù)生成文件的編號(hào),并將所述文件的編號(hào)與所述待離線下載文件的下載鏈接發(fā)送給所述數(shù)據(jù)庫(kù),以及向所述離線任務(wù)調(diào)度服務(wù)器發(fā)送離線下載任務(wù)請(qǐng)求消息,所述離線下載任務(wù)請(qǐng)求消息中包括所述待離線下載文件的任務(wù)和所述文件的編號(hào)。
8.一種文件傳輸?shù)南到y(tǒng),其特征在于,包括: 瀏覽器上傳插件,用于掃描待上傳文件,獲取所述待上傳文件的唯一標(biāo)識(shí),并將所述唯一標(biāo)識(shí)發(fā)送給快速發(fā)布管理服務(wù)器; 所述快速發(fā)布管理服務(wù)器,用于根據(jù)所述唯一標(biāo)識(shí)判斷所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件是否存在;以及當(dāng)所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件存在時(shí),則生成所述待上傳文件的下載鏈接,并將所述待上傳文件的下載鏈接發(fā)送給所述瀏覽器上傳插件,以便站長(zhǎng)將所述待上傳文件的下載鏈接發(fā)布在網(wǎng)站上提供下載服務(wù)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述快速發(fā)布管理服務(wù)器用于:根據(jù)所述待上傳文件的相關(guān)信息生成所述待上傳文件的下載地址,所述待上傳文件的相關(guān)信息包括所述唯一標(biāo)識(shí)、所述待上傳文件的發(fā)布時(shí)間、待上傳所述待上傳文件的站長(zhǎng)編號(hào)以及所述待上傳文件的驗(yàn)證信息。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于, 所述快速發(fā)布管理服務(wù)器,還用于當(dāng)所述唯一標(biāo)識(shí)對(duì)應(yīng)的所述待上傳文件不存在時(shí),則獲取上傳接口服務(wù)器的上傳接口地址,并將所述上傳接口地址發(fā)送給所述瀏覽器上傳插件; 所述瀏覽器上傳插件,還用于根據(jù)所述上傳接口地址將所述待上傳文件上傳至所述上傳接口服務(wù)器; 所述上傳接口服務(wù)器,用于將所述待上傳文件存儲(chǔ)在云存儲(chǔ)服務(wù)器,以便為下載客戶端提供下載服務(wù)。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述云存儲(chǔ)服務(wù)器中存儲(chǔ)的數(shù)據(jù)還包括離線下載服務(wù)器下載的數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于, 所述離線下載服務(wù)器,還用于接收離線下載任務(wù)調(diào)度服務(wù)器發(fā)送的待離線下載文件的文件編號(hào); 以及根據(jù)所述待文件的編號(hào),在數(shù)據(jù)庫(kù)查詢所述待文件的編號(hào)對(duì)應(yīng)的待離線下載文件的下載鏈接,并根據(jù)所述下載鏈接下載所述待離線下載文件; 以及當(dāng)下載完成所述待離線下載文件時(shí),將所述待離線下載文件的數(shù)據(jù)存儲(chǔ)在所述云存儲(chǔ)服務(wù)器中,并將所述待離線下載文件的唯一標(biāo)識(shí)存儲(chǔ)在所述數(shù)據(jù)庫(kù)中。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述離線下載服務(wù)器還用于,將所述待下載文件的下載進(jìn)度上報(bào)給離線任務(wù)管理服務(wù)器,以便下載客戶端進(jìn)行查看離線下載進(jìn)度。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于, 所述離線任務(wù)管理服務(wù)器,用于接收所述下載客戶端發(fā)送的待離線下載文件的任務(wù),在所述數(shù)據(jù)庫(kù)中查詢是否存在所述待離線下載文件的唯一標(biāo)識(shí); 以及,當(dāng)所述數(shù)據(jù)庫(kù)中存在所述待離線下載文件的唯一標(biāo)識(shí)時(shí),向所述下載客戶端發(fā)送所述待離線下載文件已經(jīng)下載完成的消息,所述消息中包括取回所述待離線下載文件的數(shù)據(jù)的地址;以及,當(dāng)所述數(shù)據(jù)庫(kù)中不存在所述待離線下載文件的唯一標(biāo)識(shí)時(shí),為所述待離線下載文件的任務(wù)生成文件的編號(hào),并將所述文件的編號(hào)與所述待離線下載文件的下載鏈接發(fā)送給所述數(shù)據(jù)庫(kù),以及向所述離線任務(wù)調(diào)度服務(wù)器發(fā)送離線下載任務(wù)請(qǐng)求消息,所述離線下載任務(wù)請(qǐng)求消息中包括所述待離線下載文件的任務(wù)和所述文件的編號(hào)。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于, 所述數(shù)據(jù)庫(kù),用于保存文件索引信息和文件屬性信息;其中,文件索引信息包括文件的編號(hào)與所述文件對(duì)應(yīng)的下載鏈 接的映射關(guān)系,所述文件屬性信息包括所述文件的編號(hào)、文件的唯一標(biāo)識(shí)、文件的大小、文件的下載鏈接以及文件的下載時(shí)間。
【文檔編號(hào)】H04L29/08GK103812882SQ201210438522
【公開日】2014年5月21日 申請(qǐng)日期:2012年11月6日 優(yōu)先權(quán)日:2012年11月6日
【發(fā)明者】劉剛 申請(qǐng)人:騰訊科技(深圳)有限公司