文件網(wǎng)絡(luò)共享方法、終端及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是指一種文件網(wǎng)絡(luò)共享方法、終端及服務(wù)器。
【背景技術(shù)】
[0002]在數(shù)據(jù)存儲(chǔ)、備份等領(lǐng)域,如需保存編輯后發(fā)生變化的文件,但又不影響原有的初始文件的內(nèi)容,通常需要將編輯后的文件另存為一個(gè)新的文件;此時(shí),如果需要將編輯后發(fā)生變化的內(nèi)容通過(guò)網(wǎng)絡(luò)共享到服務(wù)器以使編輯后的文件在其他設(shè)備上也能下載并使用,則需要將整個(gè)另存為的新文件上傳到服務(wù)器;通常情況下,一個(gè)文件需要經(jīng)過(guò)多次編輯才能完成,則在每次編輯完一部分內(nèi)容以后都需要共享一個(gè)新版本的文件到服務(wù)器,這樣將會(huì)導(dǎo)致服務(wù)器中存儲(chǔ)了多個(gè)同一文件的不同編輯版本使得服務(wù)器大量存儲(chǔ)資源被占用,從而降低了服務(wù)器的性能與效率。
[0003]此外,在一個(gè)文件的編輯過(guò)程中,可能會(huì)有兩個(gè)或多個(gè)用戶對(duì)該文件進(jìn)行編輯,如何區(qū)分不同用戶的編輯內(nèi)容以達(dá)到協(xié)同編輯的效果就變成了急待解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的目的在于提出一種文件網(wǎng)絡(luò)共享方法、終端及服務(wù)器,在保證編輯后的文件通過(guò)網(wǎng)絡(luò)共享到服務(wù)器的同時(shí),能夠盡可能節(jié)約服務(wù)器存儲(chǔ)資源。
[0005]基于上述目的本發(fā)明提供的一種文件網(wǎng)絡(luò)共享方法,包括:
[0006]創(chuàng)建或獲取一個(gè)增量存儲(chǔ)棧表;
[0007]獲取新增的文件修改信息并將其依次存儲(chǔ)到所述增量存儲(chǔ)棧表中;
[0008]每隔預(yù)設(shè)時(shí)間間隔在所述增量存儲(chǔ)棧表中新增的文件修改信息中加入用戶標(biāo)簽并將其上傳。
[0009]在一些實(shí)施方式中,所述獲取新增的文件修改信息并將其依次存儲(chǔ)到所述增量存儲(chǔ)棧表中的步驟包括:一條所述新增文件修改信息對(duì)應(yīng)存儲(chǔ)到所述增量存儲(chǔ)棧表的一個(gè)新的表項(xiàng)中;
[0010]所述獲取新增的文件修改信息并將其依次存儲(chǔ)到所述增量存儲(chǔ)棧表中的步驟之后包括:按時(shí)間順序依次賦予所述新增文件修改信息以唯一的版本號(hào)。
[0011]在一些實(shí)施方式中,所述用戶標(biāo)簽包括主用戶標(biāo)簽和從用戶標(biāo)簽。
[0012]在一些實(shí)施方式中,所述獲取增量存儲(chǔ)棧表的步驟包括:
[0013]獲取已共享的增量存儲(chǔ)棧表;
[0014]判斷所述增量存儲(chǔ)棧表中的文件修改信息中是否包括主用戶標(biāo)簽;
[0015]若是,則正常運(yùn)行并顯示所述文件修改信息對(duì)應(yīng)的修改內(nèi)容;
[0016]若否,則正常運(yùn)行并采用修訂模式顯示所述文件修改信息對(duì)應(yīng)的修改內(nèi)容。
[0017]在一些實(shí)施方式中,所述每隔預(yù)設(shè)時(shí)間間隔在所述增量存儲(chǔ)棧表中新增的文件修改信息中加入用戶標(biāo)簽并將其上傳的步驟還包括:
[0018]每次上傳時(shí)間節(jié)點(diǎn)到來(lái)時(shí),判斷所述新增文件修改信息條數(shù)是否大于預(yù)設(shè)的打包上傳閾值;
[0019]若是,則將所述新增文件修改信息進(jìn)行打包處理并上傳;
[0020]若否,則無(wú)需進(jìn)行打包處理,依次上傳所述新增文件修改信息。
[0021]在一些實(shí)施方式中,當(dāng)所述新增文件修改內(nèi)容為在該文件中插入圖片文件或媒體文件時(shí),僅存儲(chǔ)該圖片文件或媒體文件的本地存儲(chǔ)地址的文件修改信息到所述增量存儲(chǔ)棧表中。
[0022]在一些實(shí)施方式中,所述將所述新增文件修改信息進(jìn)行打包處理并上傳的步驟包括:
[0023]判斷所述待上傳的新增文件修改信息是否包括圖片文件或媒體文件的本地存儲(chǔ)地址;
[0024]若是,則根據(jù)所述本地存儲(chǔ)地址找到對(duì)應(yīng)的圖片文件或媒體文件,并將找到的所有所述對(duì)應(yīng)的圖片文件或媒體文件打包處理為一個(gè)附件包后一并上傳。
[0025]在一些實(shí)施方式中,所述附件包的打包處理步驟包括:
[0026]找到包括圖片文件或媒體文件的本地存儲(chǔ)地址的每一條所述待上傳的新增文件修改信息所對(duì)應(yīng)的圖片文件或媒體文件;
[0027]將所有所述對(duì)應(yīng)的圖片文件或媒體文件存儲(chǔ)于一個(gè)文件目錄下;
[0028]建立所述新增文件修改信息與其對(duì)應(yīng)的所述文件目錄中的圖片文件或媒體文件的映射關(guān)系;
[0029]打包處理所述文件目錄。
[0030]在一些實(shí)施方式中,所述將找到的所有所述對(duì)應(yīng)的圖片文件或媒體文件打包處理為一個(gè)附件包的步驟之前還包括:
[0031]判斷所述待打包的圖片文件或媒體文件的大小是否超過(guò)預(yù)設(shè)的占用空間閾值;
[0032]若是,則不將超過(guò)預(yù)設(shè)占用空間閾值的圖片文件或媒體文件進(jìn)行打包處理;
[0033]若否,則將所有待打包的圖片文件或媒體文件進(jìn)行打包處理。
[0034]在一些實(shí)施方式中,所述無(wú)需進(jìn)行打包處理,依次上傳所述新增文件修改信息的步驟包括:
[0035]判斷所述待上傳的新增文件修改信息是否包括圖片文件或媒體文件的本地存儲(chǔ)地址;
[0036]若是,則根據(jù)所述本地存儲(chǔ)地址找到對(duì)應(yīng)的圖片文件或媒體文件,并將找到的所述對(duì)應(yīng)的圖片文件或媒體文件一并上傳。
[0037]在一些實(shí)施方式中,所述根據(jù)所述本地存儲(chǔ)地址找到對(duì)應(yīng)的圖片文件或媒體文件的步驟之后還包括:
[0038]判斷所述待上傳的圖片文件或媒體文件的大小是否超過(guò)預(yù)設(shè)的占用空間閾值;
[0039]若是,則不將所述超過(guò)預(yù)設(shè)占用空間閾值的圖片文件或媒體文件上傳;
[0040]若否,則將所述圖片文件或媒體文件上傳。
[0041]在一些實(shí)施方式中,所述每隔預(yù)設(shè)時(shí)間間隔在所述增量存儲(chǔ)棧表中新增的文件修改信息中加入用戶標(biāo)簽并將其上傳的步驟包括:當(dāng)前網(wǎng)絡(luò)中斷時(shí),記錄網(wǎng)絡(luò)中斷前上傳完成的最后一條新增文件修改信息的版本號(hào)。
[0042]在一些實(shí)施方式中,所述當(dāng)前網(wǎng)絡(luò)中斷時(shí),記錄網(wǎng)絡(luò)中斷前上傳完成的最后一條新增文件修改信息的版本號(hào)的步驟之后,包括:網(wǎng)絡(luò)重新連接時(shí),續(xù)傳所述網(wǎng)絡(luò)中斷前上傳完成的最后一條新增文件修改信息的下一條新增文件修改信息。
[0043]在一些實(shí)施方式中,所述每隔預(yù)設(shè)時(shí)間間隔在所述增量存儲(chǔ)棧表中新增的文件修改信息中加入用戶標(biāo)簽并將其上傳的步驟之后還包括:每次所述新增文件修改信息全部上傳完成之后,記錄上傳完成的最后一條新增文件修改信息的版本號(hào)。
[0044]在一些實(shí)施方式中,所述每次所述新增文件修改信息全部上傳完成之后,記錄上傳完成的最后一條新增文件修改信息的版本號(hào)的步驟之后,包括:下一個(gè)上傳時(shí)間節(jié)點(diǎn)到來(lái)時(shí),上傳前一次上傳完成的最后一條新增文件修改信息的下一條新增文件修改信息。
[0045]在一些實(shí)施方式中,所述每隔預(yù)設(shè)時(shí)間間隔在所述增量存儲(chǔ)棧表中新增的文件修改信息中加入用戶標(biāo)簽并將其上傳的步驟還包括:判斷當(dāng)前網(wǎng)絡(luò)信號(hào)值是否大于預(yù)設(shè)信號(hào)值;若是,則開(kāi)始上傳所述新增文件修改信息,若否,則暫停上傳所述新增文件修改信息。
[0046]本發(fā)明還提供了一種文件網(wǎng)絡(luò)共享終端,包括:
[0047]獲取模塊,用于創(chuàng)建或獲取一個(gè)增量存儲(chǔ)棧表以及獲取新增的文件修改信息并將其依次存儲(chǔ)到所述增量存儲(chǔ)棧表中;
[0048]用戶標(biāo)簽加入模塊,用于每隔預(yù)設(shè)時(shí)間間隔在所述增量存儲(chǔ)棧表中新增的文件修改信息中加入用戶標(biāo)簽;
[0049]共享模塊,用于上傳所述已加入用戶標(biāo)簽的所述增量存儲(chǔ)棧表中的新增文件修改信息。
[0050]在一些實(shí)施方式中,所述獲取模塊還用于對(duì)應(yīng)存儲(chǔ)一條所述新增文件修改信息到所述增量存儲(chǔ)棧表的一個(gè)新的表項(xiàng)中;以及按時(shí)間順序依次賦予所述新增文件修改信息以唯一的版本號(hào)。
[0051]在一些實(shí)施方式中,所述用戶標(biāo)簽包括主用戶標(biāo)簽和從用戶標(biāo)簽。
[0052]在一些實(shí)施方式中,所述獲取模塊用于獲取已共享的增量存儲(chǔ)棧表;所述文件網(wǎng)絡(luò)共享終端還包括顯示模塊,用于判斷所述增量存儲(chǔ)棧表中的文件修改信息中是否包括主用戶標(biāo)簽;若是,則正常運(yùn)行并顯示所述文件修改信息對(duì)應(yīng)的修改內(nèi)容;若否,則正常運(yùn)行并采用修訂模式顯示所述文件修改信息對(duì)應(yīng)的修改內(nèi)容。
[0053]在一些實(shí)施方式中,每次上傳時(shí)間節(jié)點(diǎn)到來(lái)時(shí),所述共享模塊還用于判斷所述新增文件修改信息條數(shù)是否大于預(yù)設(shè)的打包上傳閾值;若是,則將所述新增文件修改信息進(jìn)行打包處理并上傳;若否,則無(wú)需進(jìn)行打包處理,依次上傳所述新增文件修改信息。
[0054]在一些實(shí)施方式中,當(dāng)所述新增文件修改內(nèi)容為在該文件中插入圖片文件或媒體文件時(shí),所述獲取模塊還用于僅存儲(chǔ)該圖片文件或媒體文件的本地存儲(chǔ)地址的文件修改信息到所述增量存儲(chǔ)棧表中。
[0055]在一些實(shí)施方式中,所述文件網(wǎng)絡(luò)共享終端還包括網(wǎng)絡(luò)監(jiān)控模塊,用于監(jiān)控當(dāng)前網(wǎng)絡(luò)狀態(tài)。
[0056]在一些實(shí)施方式中,所述網(wǎng)絡(luò)監(jiān)控模塊還用于監(jiān)控到當(dāng)前網(wǎng)絡(luò)中斷時(shí),向所述共享模塊發(fā)出網(wǎng)絡(luò)中斷信號(hào);所述共享模塊還用于響應(yīng)該網(wǎng)絡(luò)中斷信號(hào)并記錄網(wǎng)絡(luò)中斷前上傳完成的最后一條新增文件修改信息的版本號(hào)。
[0057]在一些實(shí)施方式中,所述網(wǎng)絡(luò)監(jiān)控模塊還用于監(jiān)控到網(wǎng)絡(luò)重新連接時(shí),向所述共享模塊發(fā)出網(wǎng)絡(luò)恢復(fù)信號(hào);所述共享模塊還用于響應(yīng)該網(wǎng)絡(luò)恢復(fù)信號(hào)并續(xù)傳所述網(wǎng)絡(luò)中斷前上傳完成的最后一條新增文件修改信息的下一條新增文件修改信息。
[0058]在一些實(shí)施方式中,所述網(wǎng)絡(luò)監(jiān)控模塊還用于判斷當(dāng)前網(wǎng)絡(luò)信號(hào)值是否大于預(yù)設(shè)信號(hào)值;若是,則所述網(wǎng)絡(luò)監(jiān)控模塊還用于向所述共享模塊發(fā)出開(kāi)始上傳觸發(fā)信號(hào);若否,則所述網(wǎng)絡(luò)監(jiān)控模塊還用于向所述共享模塊發(fā)出暫停上傳觸發(fā)信號(hào);所述共享模塊還用于響應(yīng)所述開(kāi)始上傳觸發(fā)信號(hào)并開(kāi)始上傳所述新增文件修改信息,或,所述共享模塊還用于響應(yīng)所述暫停上傳觸發(fā)信號(hào)并暫停上傳所述新增文件修改信息。
[0059]在一些實(shí)施方式中,每次所述新增文件修改信息全部上傳完成之后,所述共享模塊還用于記錄上傳完成的最后一條新增文件修改信息的版本號(hào)。
[0060]在一些實(shí)施方式中,下一個(gè)上傳時(shí)間節(jié)點(diǎn)到來(lái)時(shí),所述共享模塊還用于上傳前一次上傳完成的最后一條新增文件修改信息的下一條新增文件修改信息。
[0061]本發(fā)明還提供了一種與所述文件網(wǎng)絡(luò)共享終端進(jìn)行交互的文件網(wǎng)絡(luò)共享方法,包括:
[0062]接收并響應(yīng)上傳請(qǐng)求,返回準(zhǔn)備上傳信息;
[0063]接收所述已加入用戶標(biāo)簽的所述增量存儲(chǔ)棧表中的新增文件修改信息。
[0064]在一些實(shí)施方式中,所述接收所述已加入用戶標(biāo)簽的所述增量存儲(chǔ)棧表中的新增文件修改信息的步驟之后還包括:將所述接收的新增文件修改信息存儲(chǔ)到其對(duì)應(yīng)的本地增量存儲(chǔ)棧表中。
[0065]在一些實(shí)施方式中,所述將所述接收的新增文件修改信息存儲(chǔ)到其對(duì)應(yīng)的本地增量存儲(chǔ)棧表中的步驟包括:一條所述新增文件修改信息對(duì)應(yīng)存儲(chǔ)到所述本地增量存儲(chǔ)棧表的一個(gè)新的表項(xiàng)中。
[0066]在一些實(shí)施方式中,所述將所述接收的新增文件修改信息存儲(chǔ)到其對(duì)應(yīng)的本地增量存儲(chǔ)棧表中的步驟之后包括:按時(shí)間順序依次賦予所述新增文件修改信息以唯一的版本號(hào)。
[0067]在一些實(shí)施方式中,所述將所述接收的新增文件修改信息存儲(chǔ)到其對(duì)應(yīng)的本地增量存儲(chǔ)棧表中的步驟還包括:
[0068]判斷接收到的新增文件修改信息的版本號(hào)對(duì)應(yīng)的所述本地增量存儲(chǔ)棧表表項(xiàng)中是否已存儲(chǔ)有文件修改信息;
[0069]若否,則將所述接收的新增文件修改信息存儲(chǔ)到其對(duì)應(yīng)的本地增量存儲(chǔ)棧表中;
[0070]若是,則對(duì)比接收到的新增文件修改信息的用戶標(biāo)簽對(duì)應(yīng)的所述本地增量存儲(chǔ)棧表表項(xiàng)中已存儲(chǔ)有文件修改信息的用戶標(biāo)簽的主從關(guān)系;
[0071]保存具有主用戶標(biāo)簽的文件修改信息并刪除具有從用戶標(biāo)簽的文件修改信息。
[0072]本發(fā)明還提供了一種與所述文件網(wǎng)絡(luò)共享終端進(jìn)行交互的文件網(wǎng)絡(luò)共享服務(wù)器,包括:
[0073]交互模塊,用于接收上傳請(qǐng)求并返回準(zhǔn)備上傳信息;以及接收所述已加入用戶標(biāo)簽的所述增量存儲(chǔ)棧表中的新增文件修改信息;