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