專利名稱:在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種操作壓縮文件的方法,具體涉及一種在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法。
背景技術(shù):
網(wǎng)絡(luò)存儲裝置是指網(wǎng)絡(luò)存儲服務(wù),通常包括相冊網(wǎng)站、在線筆記網(wǎng)站、在線文檔存儲網(wǎng)站、網(wǎng)絡(luò)硬盤服務(wù)。隨著計算機網(wǎng)絡(luò)和信息技術(shù)的發(fā)展,人們越來越習(xí)慣使用網(wǎng)絡(luò)存儲設(shè)備來存放文件數(shù)據(jù)。使用網(wǎng)絡(luò)存儲裝置,不管是在家中、還是在單位或是在其他任何地方,只要能夠連接到因特網(wǎng),用戶就可以訪問、管理、編輯網(wǎng)絡(luò)存儲裝置中的文件,而不需要隨身攜帶,也不用擔(dān)心文件數(shù)據(jù)的損壞或丟失。但是由于受到網(wǎng)絡(luò)存儲裝置提供給用戶空間大小的限制,并且還會由于網(wǎng)絡(luò)的傳輸速度、數(shù)據(jù)流量等原因,使得很多用戶不得已,選擇將文件和文件夾打包、壓縮后再上傳到網(wǎng)絡(luò)存儲裝置中。而現(xiàn)有的網(wǎng)絡(luò)存儲裝置中,壓縮文件與普通的文件、文件夾不同,不能直接瀏覽、編輯,這樣會給用戶操作帶來諸多不便,表現(xiàn)在以下方面I、壓縮文件與普通文件不同,用戶無法通過在線的方式瀏覽壓縮文件中的子文件、子文件夾、目錄結(jié)構(gòu)以及其他屬性;2、壓縮文件與普通文件不同,用戶不能直接瀏覽、操作被壓縮的文檔;即使網(wǎng)絡(luò)存儲裝置提供了在線瀏覽和文件操作的功能和應(yīng)用程序接口,但是由于文件被打包壓縮,使得用戶只能選擇先將壓縮文件下載,解壓縮之后再使用打開的方式來操作,增加了用戶操作的復(fù)雜性;3、在用戶僅需要使用壓縮文件中的某一個文件的情況下,用戶卻無法單獨對該目標(biāo)文件直接操作,而是需要首先下載整個壓縮文件,解壓縮之后,才能對目標(biāo)文件進行操作;并且在文件操作完成后,還需要把文件的更新內(nèi)容同步到網(wǎng)絡(luò)存儲裝置中,這樣不僅操作繁瑣,還會浪費很多網(wǎng)絡(luò)資源。對此,目前業(yè)界已經(jīng)有了一些處理辦法,例如中國專利200610162223. 3,以及中國專利200910130929. 5。這些專利提出的做法可以概括描述為在將用戶文件上傳到網(wǎng)絡(luò)硬盤之前,通過特定客戶端軟件進行壓縮,壓縮之后再上傳到服務(wù)器;下載文件時先將壓縮文件通過客戶端程序下載到本地,然后執(zhí)行文件的解壓縮,解壓縮之后再交給用戶。即,由特定的客戶端來完成壓縮和解壓過程。但是由于這類解決方案只能針對特定的網(wǎng)絡(luò)硬盤,并且由該網(wǎng)絡(luò)硬盤專有的客戶端來完成文件的透明壓縮和解壓,所以不適合在一個通用的網(wǎng)絡(luò)存儲裝置中應(yīng)用。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法,它可以使用戶實現(xiàn)在網(wǎng)絡(luò)存儲裝置中操作壓縮文件內(nèi)部的文件。
為解決上述技術(shù)問題,本發(fā)明在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法的技術(shù)解決方案為 在網(wǎng)絡(luò)存儲裝置中,將壓縮文件視為文件夾;點擊進入壓縮文件后,就如同進入普通文件夾一樣,瀏覽該壓縮文件中的所有文件和目錄;之后,對該壓縮文件中的文件進行讀操作,所述讀操作包括預(yù)覽文件內(nèi)容、下載文件;或者對該壓縮文件中的文件進行寫操作。本發(fā)明在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法具體包括以下步驟第一步,在網(wǎng)絡(luò)存儲裝置中,將壓縮文件視為文件夾,點擊進入壓縮文件,讀出該壓縮文件內(nèi)的文件列表;第二步,根據(jù)壓縮文件內(nèi)的文件列表選擇要操作的目標(biāo)文件;第三步,通過文件數(shù)據(jù)抽取單元,獲取目標(biāo)文件讀寫操作范圍內(nèi)的文件數(shù)據(jù)內(nèi) 容;所述通過文件數(shù)據(jù)抽取單元獲取目標(biāo)文件讀寫操作范圍內(nèi)的文件數(shù)據(jù)的方法為對于用戶在首次向網(wǎng)絡(luò)存儲裝置上傳壓縮文件的時候,已經(jīng)完成了對該壓縮文件的預(yù)處理操作的情況,采用以下方法先解壓縮該壓縮文件,再存儲未經(jīng)壓縮的文件內(nèi)容到某一位置;如果需要對該壓縮文件進行讀寫操作時,再通過文件數(shù)據(jù)抽取模塊從該解壓文件中抽取文件操作范圍內(nèi)的文件數(shù)據(jù)進行讀寫操作;對于用戶在首次向網(wǎng)絡(luò)存儲裝置上傳壓縮文件的時候,未對該壓縮文件進行預(yù)處理操作的情況,采用以下方法在用戶首次進行對壓縮文件讀、寫操作時進行文件內(nèi)容的抽取,具體包括以下幾個步驟步驟I、讀取目標(biāo)壓縮文件的文件描述符以及壓縮數(shù)據(jù)塊分區(qū)表;步驟2、根據(jù)步驟I獲得的信息,通過文件讀寫操作的起始位置和偏移量,定位到文件讀寫操作的目標(biāo)數(shù)據(jù)塊;步驟3、將目標(biāo)文件數(shù)據(jù)進行解壓縮,并根據(jù)資源情況,將經(jīng)過解壓縮處理的文件數(shù)據(jù)存放在指定位置,如內(nèi)存、Cache (高速緩沖存儲器)、或者使用持久存儲的方式。第四步、根據(jù)目標(biāo)文件的操作類型,由操作邏輯分發(fā)單元來完成操作分發(fā);第五步、根據(jù)讀寫操作指令,執(zhí)行文件操作對于讀操作指令,通過調(diào)用應(yīng)用程序接口的方式執(zhí)行讀操作,并將結(jié)果返回給用戶;所述應(yīng)用程序接口是網(wǎng)絡(luò)存儲裝置提供的應(yīng)用程序接口,或者是第三方提供的應(yīng)用程序接口。對于寫操作指令,先通過調(diào)用應(yīng)用程序接口,執(zhí)行對文件的讀寫類型操作;然后將文件內(nèi)容的改變通過文件數(shù)據(jù)注入單元注入到壓縮文件中。所述文件數(shù)據(jù)注入單元注入到壓縮文件中的方法是步驟I、將被修改的文件數(shù)據(jù)內(nèi)容壓縮,并存儲為指定大小的壓縮數(shù)據(jù)塊,該壓縮數(shù)據(jù)塊的大小和目標(biāo)壓縮文件中的壓縮數(shù)據(jù)塊大小一致;步驟2、更新壓縮文件的壓縮數(shù)據(jù)塊分區(qū)表,將更新的壓縮數(shù)據(jù)塊注入;步驟3、如果寫操作會導(dǎo)致文件的元數(shù)據(jù)發(fā)生變化,則還需要更新目標(biāo)壓縮文件的文件描述符。
本發(fā)明可以達到的技術(shù)效果是用戶通過本發(fā)明能夠直接對壓縮文件內(nèi)的文件夾進行瀏覽、重命名、編輯、刪除等文件操作,而無需將整個壓縮文件全部下載并解壓縮后再進行文件操作。本發(fā)明將網(wǎng)絡(luò)存儲裝置中的壓縮文件視為普通文件夾,點擊進入壓縮文件后就如同進入普通文件夾一樣,可以瀏覽該壓縮文件中的文件列表;對于壓縮文件中的子文件夾,點擊后可以進入該子文件夾;對于壓縮文件中的子文件,可以執(zhí)行文件瀏覽操作;對于壓縮文件中的子文件,可以執(zhí)行文件編輯操作。因此,通過本發(fā)明提供的方法,可以直接操作位于壓縮文件中的文件,無需將網(wǎng)絡(luò)存儲裝置中的壓縮文件全部下載到本地設(shè)備,并解壓縮后再進行文件操作。本發(fā)明能夠有助于減少用戶操作的復(fù)雜度,幫助提升在使用網(wǎng)絡(luò)存儲裝置過程中的用戶體驗,表現(xiàn)在以下方面I、在網(wǎng)絡(luò)存儲裝置中,壓縮文件可以視為普通的文件夾,用戶可以像進入文件夾一樣直接進入壓縮文件,能夠方便地瀏覽該壓縮文件中的目錄結(jié)構(gòu)和所包含的文件列表;2、對于壓縮文件中的子文件,在網(wǎng)絡(luò)存儲裝置中將和其他未被壓縮的文件一樣,可以通過調(diào)用第三方應(yīng)用程序接口或其他方式,對該文件的內(nèi)容進行瀏覽;3、對于壓縮文件中的子文件,在網(wǎng)絡(luò)存儲裝置中將和其他未被壓縮的文件一樣,可以通過調(diào)用第三方應(yīng)用程序接口或其他方式,對該文件進行編輯操作;4、若要操作壓縮文件中的某個子文件,用戶無需下載整個壓縮文件,簡化了用戶操作流程,節(jié)省了網(wǎng)絡(luò)資源的消耗。
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明圖I是本發(fā)明在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法的操作流程圖。
具體實施例方式如圖I所示,本發(fā)明在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法,能夠在網(wǎng)絡(luò)存儲裝置中對壓縮文件內(nèi)部的子文件進行操作,包括以下步驟第一步,在網(wǎng)絡(luò)存儲裝置中,將壓縮文件視為文件夾,點擊進入壓縮文件,讀出該壓縮文件內(nèi)的文件列表;第二步,根據(jù)壓縮文件內(nèi)的文件列表選擇要操作的目標(biāo)文件;第三步,通過文件數(shù)據(jù)抽取單元,獲取目標(biāo)文件讀寫操作范圍內(nèi)的文件數(shù)據(jù)內(nèi)容;所述通過文件數(shù)據(jù)抽取單元獲取目標(biāo)文件讀寫操作范圍內(nèi)的文件數(shù)據(jù)的方法為方法一對于用戶在首次向網(wǎng)絡(luò)存儲裝置上傳壓縮文件的時候,已經(jīng)完成了對該壓縮文件的預(yù)處理操作的情況,采用以下方法先解壓縮該壓縮文件,再存儲未經(jīng)壓縮的文件內(nèi)容到某一位置;如果需要對該壓縮文件進行讀寫操作時,再通過文件數(shù)據(jù)抽取模塊從該解壓文件中抽取文件操作范圍內(nèi)的文件數(shù)據(jù)進行讀寫操作;方法二 對于用戶在首次向網(wǎng)絡(luò)存儲裝置上傳壓縮文件的時候,未對該壓縮文件進行預(yù)處理操作的情況,采用以下方法在用戶首次進行對壓縮文件讀、寫操作時進行文件內(nèi)容的抽取,包括以下幾個步驟步驟I、讀取目標(biāo)壓縮文件的文件描述符以及壓縮數(shù)據(jù)塊分區(qū)表;步驟2、根據(jù)步驟I獲得的信息,通過文件讀寫操作的起始位置和偏移量,定位到文件讀寫操作的目標(biāo)數(shù)據(jù)塊;步驟3、將目標(biāo)文件數(shù)據(jù)進行解壓縮,并根據(jù)資源情況,將經(jīng)過解壓縮處理的文件數(shù)據(jù)存放在指定位置,如內(nèi)存、Cache (高速緩沖存儲器)、或者使用持久存儲的方式。方法二與方法一的不同之處在于,不會對整個壓縮文件進行解壓操作,而是僅僅解壓、抽取對目標(biāo)文件操作范圍內(nèi)的文件內(nèi)容數(shù)據(jù)。第四步、根據(jù)目標(biāo)文件的操作類型,由操作邏輯分發(fā)單元來完成操作分發(fā);
操作邏輯分發(fā)單元能夠根據(jù)文件操作類型,將不同的文件操作轉(zhuǎn)發(fā)給對應(yīng)的處理流程;目標(biāo)文件的操作類型包括兩種只讀類型(Readonly)和讀寫類型(ReadWrite)。第五步、根據(jù)讀寫操作指令,執(zhí)行文件操作對于讀操作指令(對壓縮文件的只讀類型操作),即讀取文件內(nèi)容數(shù)據(jù)、文件元數(shù)據(jù),通過調(diào)用API (Application interface,應(yīng)用程序接口)的方式執(zhí)行讀操作,并將結(jié)果返回給用戶;應(yīng)用程序接口可以是網(wǎng)絡(luò)存儲裝置提供的應(yīng)用程序接口,也可以是第三方提供的應(yīng)用程序接口。對于寫操作指令(對壓縮文件的讀寫類型操作),即修改文件內(nèi)容,先通過調(diào)用API,執(zhí)行對文件的讀寫類型操作;然后將文件內(nèi)容的改變通過文件數(shù)據(jù)注入單元注入到壓縮文件中,即將從文件數(shù)據(jù)抽取單元解壓出來的文件數(shù)據(jù),在該文件數(shù)據(jù)發(fā)生修改后,通過文件數(shù)據(jù)注入單元重新注入到壓縮文件中。文件數(shù)據(jù)注入單元注入到壓縮文件中的方法是步驟I、將被修改的文件數(shù)據(jù)內(nèi)容壓縮,并存儲為指定大小的壓縮數(shù)據(jù)塊,該壓縮數(shù)據(jù)塊的大小和目標(biāo)壓縮文件中的壓縮數(shù)據(jù)塊大小一致;步驟2、更新壓縮文件的壓縮數(shù)據(jù)塊分區(qū)表,將更新的壓縮數(shù)據(jù)塊注入;步驟3、如果寫操作會導(dǎo)致文件的元數(shù)據(jù)發(fā)生變化,則還需要更新目標(biāo)壓縮文件的文件描述符。
權(quán)利要求
1.一種在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法,其特征在于在網(wǎng)絡(luò)存儲裝置中,將壓縮文件視為文件夾;點擊進入壓縮文件后,瀏覽該壓縮文件中的所有文件和目錄。
2.根據(jù)權(quán)利要求I所述的在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法,其特征在于所述瀏覽該壓縮文件中的所有文件和目錄之后,對該壓縮文件中的文件進行讀操作,所述讀操作包括預(yù)覽文件內(nèi)容、下載文件;或者對該壓縮文件中的文件進行寫操作。
3.根據(jù)權(quán)利要求2所述的在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法,其特征在于所述操作壓縮文件的方法具體包括以下步驟 第一歩,點擊進入壓縮文件,讀出該壓縮文件內(nèi)的文件列表; 第二步,根據(jù)壓縮文件內(nèi)的文件列表選擇要操作的目標(biāo)文件; 第三步,通過文件數(shù)據(jù)抽取単元,獲取目標(biāo)文件讀寫操作范圍內(nèi)的文件數(shù)據(jù)內(nèi)容; 第四步、根據(jù)目標(biāo)文件的操作類型,由操作邏輯分發(fā)單元來完成操作分發(fā); 第五步、根據(jù)讀寫操作指令,執(zhí)行文件操作 對于讀操作指令,通過調(diào)用應(yīng)用程序接ロ的方式執(zhí)行讀操作,并將結(jié)果返回給用戶;對于寫操作指令,先通過調(diào)用應(yīng)用程序接ロ,執(zhí)行對文件的讀寫類型操作;然后將文件內(nèi)容的改變通過文件數(shù)據(jù)注入?yún)g元注入到壓縮文件中。
4.根據(jù)權(quán)利要求3所述的在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法,其特征在于所述第三步中通過文件數(shù)據(jù)抽取單元獲取目標(biāo)文件讀寫操作范圍內(nèi)的文件數(shù)據(jù)的方法為 對于用戶在首次向網(wǎng)絡(luò)存儲裝置上傳壓縮文件的時候,已經(jīng)完成了對該壓縮文件的預(yù)處理操作的情況,采用以下方法先解壓縮該壓縮文件,再存儲未經(jīng)壓縮的文件內(nèi)容到某一位置;如果需要對該壓縮文件進行讀寫操作吋,再通過文件數(shù)據(jù)抽取模塊從該解壓文件中抽取文件操作范圍內(nèi)的文件數(shù)據(jù)進行讀寫操作; 對于用戶在首次向網(wǎng)絡(luò)存儲裝置上傳壓縮文件的時候,未對該壓縮文件進行預(yù)處理操作的情況,采用以下方法在用戶首次進行對壓縮文件讀、寫操作時進行文件內(nèi)容的抽取,具體包括以下幾個步驟 步驟I、讀取目標(biāo)壓縮文件的文件描述符以及壓縮數(shù)據(jù)塊分區(qū)表; 步驟2、根據(jù)步驟I獲得的信息,通過文件讀寫操作的起始位置和偏移量,定位到文件讀寫操作的目標(biāo)數(shù)據(jù)塊; 步驟3、將目標(biāo)文件數(shù)據(jù)進行解壓縮,井根據(jù)資源情況,將經(jīng)過解壓縮處理的文件數(shù)據(jù)存放在指定位置,包括內(nèi)存、高速緩沖存儲器、或者使用持久存儲的方式。
5.根據(jù)權(quán)利要求3所述的在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法,其特征在于所述應(yīng)用程序接ロ是網(wǎng)絡(luò)存儲裝置提供的應(yīng)用程序接ロ,或者是第三方提供的應(yīng)用程序接ロ。
6.根據(jù)權(quán)利要求3所述的在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法,其特征在于所述第五步中文件數(shù)據(jù)注入?yún)g元注入到壓縮文件中的方法是 步驟I、將被修改的文件數(shù)據(jù)內(nèi)容壓縮,并存儲為指定大小的壓縮數(shù)據(jù)塊,該壓縮數(shù)據(jù)塊的大小和目標(biāo)壓縮文件中的壓縮數(shù)據(jù)塊大小一致; 步驟2、更新壓縮文件的壓縮數(shù)據(jù)塊分區(qū)表,將更新的壓縮數(shù)據(jù)塊注入; 步驟3、如果寫操作會導(dǎo)致文件的元數(shù)據(jù)發(fā)生變化,則還需要更新目標(biāo)壓縮文件的文件描述符。
全文摘要
本發(fā)明公開了一種在網(wǎng)絡(luò)存儲裝置中操作壓縮文件的方法,在網(wǎng)絡(luò)存儲裝置中,將壓縮文件視為文件夾;點擊進入壓縮文件后,瀏覽該壓縮文件中的所有文件和目錄;對該壓縮文件中的文件進行讀操作,所述讀操作包括預(yù)覽文件內(nèi)容、下載文件;或者對該壓縮文件中的文件進行寫操作。用戶通過本發(fā)明能夠直接對壓縮文件內(nèi)的文件夾進行瀏覽、重命名、編輯、刪除等文件操作,而無需將整個壓縮文件全部下載并解壓縮后再進行文件操作。
文檔編號G06F17/30GK102682013SQ20111006078
公開日2012年9月19日 申請日期2011年3月14日 優(yōu)先權(quán)日2011年3月14日
發(fā)明者許式偉 申請人:盛樂信息技術(shù)(上海)有限公司