本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種文件存儲(chǔ)方法及電子設(shè)備。
背景技術(shù):
隨著科學(xué)技術(shù)的不斷發(fā)展,電子技術(shù)也得到了飛速的發(fā)展,電子產(chǎn)品的種類以及功能也越來越多,人們也享受到了科技發(fā)展帶來的各種便利。現(xiàn)在人們可以通過各種類型的電子設(shè)備享受隨著科技發(fā)展帶來的舒適生活。比如,手機(jī)、PC(個(gè)人電腦)、PAD(平板電腦)等電子設(shè)備已經(jīng)成為人們生活中一個(gè)不可或缺的部分。人們可以使用這些電子設(shè)備存儲(chǔ)文件。
目前,人們可以通過云存儲(chǔ)的方式存儲(chǔ)文件,例如,可以將文件存儲(chǔ)在云存儲(chǔ)服務(wù)商A提供的網(wǎng)盤中,這樣可以在需要使用存儲(chǔ)的文件時(shí)直接從云存儲(chǔ)服務(wù)商A提供的網(wǎng)盤中下載文件即可。
然而,通過現(xiàn)有的云存儲(chǔ)方式,提供存儲(chǔ)服務(wù)的服務(wù)商有可能能夠獲取用戶存儲(chǔ)在網(wǎng)盤中的文件,存儲(chǔ)的文件的安全性較低,不利于對(duì)文件的保護(hù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種文件存儲(chǔ)方法及電子設(shè)備,用于提升存儲(chǔ)的文件的安全性。
第一方面,提供一種文件存儲(chǔ)方法,包括:
將待存儲(chǔ)的第一文件拆分為N個(gè)子文件;N為大于等于2的正整數(shù);
將所述N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中;所述N個(gè)子文件相互之間具有關(guān)聯(lián)關(guān)系;其中,所述至少兩個(gè)存儲(chǔ)空間由不同的服務(wù)商提供,所述關(guān)聯(lián)關(guān)系用于將所述N個(gè)子文件合成所述第一文件。
可選的,將待存儲(chǔ)的第一文件拆分為N個(gè)子文件之后,還包括:
確定所述N個(gè)子文件的存儲(chǔ)地址;
在所述N個(gè)子文件中的每個(gè)子文件末尾插入指向下一個(gè)子文件的首地址的指針。
可選的,在將所述N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中之后,還包括:
接收用于獲取所述第一文件的操作;
根據(jù)所述N個(gè)子文件中的第一子文件的存儲(chǔ)地址,獲取所述第一子文件;所述第一子文件的首地址為所述第一文件的首地址;
根據(jù)所述每個(gè)子文件中的指針,依次獲取剩余的N-1個(gè)子文件;
合成所述N個(gè)子文件,以得到所述第一文件。
可選的,在將所述N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中之后,還包括:
記錄所述N個(gè)子文件的組合順序、及所述N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址。
可選的,在記錄所述N個(gè)子文件的組合順序、及所述N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址之后,還包括:
接收用于獲取所述第一文件的操作;
根據(jù)所述每個(gè)子文件的存儲(chǔ)地址獲取所述N個(gè)子文件,并將所述N個(gè)子文件按照所述組合順序進(jìn)行合成,以得到所述第一文件。
可選的,在得到所述第一文件之后,還包括:
接收針對(duì)所述第一文件的修改操作,并通過響應(yīng)所述修改操作獲得修改后的第一文件;
確定所述修改后的第一文件中與所述第一文件不同的子文件為修改子文件;
存儲(chǔ)所述修改后的第一文件中的所述修改子文件。
可選的,
在將待存儲(chǔ)的第一文件拆分為N個(gè)子文件之后,還包括:
對(duì)所述N個(gè)子文件中的M個(gè)子文件進(jìn)行加密;M為小于等于N的正整數(shù);
將所述N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中,包括:
將包括加密后的M個(gè)子文件的N個(gè)子文件存儲(chǔ)在所述至少兩個(gè)存儲(chǔ)空間中。
第二方面,提供一種電子設(shè)備,包括:
存儲(chǔ)器,用于存儲(chǔ)指令;
處理器,用于執(zhí)行所述指令:
將待存儲(chǔ)的第一文件拆分為N個(gè)子文件;N為大于等于2的正整數(shù);
將所述N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中;所述N個(gè)子文件相互之間具有關(guān)聯(lián)關(guān)系;其中,所述至少兩個(gè)存儲(chǔ)空間由不同的服務(wù)商提供,所述關(guān)聯(lián)關(guān)系用于將所述N個(gè)子文件合成所述第一文件。
可選的,所述處理器還用于:
在將待存儲(chǔ)的第一文件拆分為N個(gè)子文件之后,確定所述N個(gè)子文件的存儲(chǔ)地址;
在所述N個(gè)子文件中的每個(gè)子文件末尾插入指向下一個(gè)子文件的首地址的指針。
可選的,所述處理器還用于:
在將所述N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中之后,接收用于獲取所述第一文件的操作;
根據(jù)所述N個(gè)子文件中的第一子文件的存儲(chǔ)地址,獲取所述第一子文件;所述第一子文件的首地址為所述第一文件的首地址;
根據(jù)所述每個(gè)子文件中的指針,依次獲取剩余的N-1個(gè)子文件;
合成所述N個(gè)子文件,以得到所述第一文件。
可選的,所述處理器還用于:
在將所述N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中之后,記錄所述N個(gè)子文件的組合順序、及所述N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址。
可選的,所述處理器還用于:
在記錄所述N個(gè)子文件的組合順序、及所述N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址之后,接收用于獲取所述第一文件的操作;
根據(jù)所述每個(gè)子文件的存儲(chǔ)地址獲取所述N個(gè)子文件,并將所述N個(gè)子文件按照所述組合順序進(jìn)行合成,以得到所述第一文件。
可選的,所述處理器還用于:
在得到所述第一文件之后,接收針對(duì)所述第一文件的修改操作,并通過響應(yīng)所述修改操作獲得修改后的第一文件;
確定所述修改后的第一文件中與所述第一文件不同的子文件為修改子文件;
存儲(chǔ)所述修改后的第一文件中的所述修改子文件。
可選的,所述處理器還用于:
在將待存儲(chǔ)的第一文件拆分為N個(gè)子文件之后,對(duì)所述N個(gè)子文件中的M個(gè)子文件進(jìn)行加密;M為小于等于N的正整數(shù);
將包括加密后的M個(gè)子文件的N個(gè)子文件存儲(chǔ)在所述至少兩個(gè)存儲(chǔ)空間中。
第三方面,提供一種電子設(shè)備,包括:
拆分模塊,用于將待存儲(chǔ)的第一文件拆分為N個(gè)子文件;N為大于等于2的正整數(shù);
執(zhí)行模塊,用于將所述N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中;所述N個(gè)子文件相互之間具有關(guān)聯(lián)關(guān)系;其中,所述至少兩個(gè)存儲(chǔ)空間由不同的服務(wù)商提供,所述關(guān)聯(lián)關(guān)系用于將所述N個(gè)子文件合成所述第一文件。
本發(fā)明實(shí)施例中,可以將要存儲(chǔ)的第一文件拆分成多個(gè)子文件,再將拆分后的多個(gè)子文件存儲(chǔ)在由不同的服務(wù)商提供的至少兩個(gè)存儲(chǔ)空間中,通過這樣的方式,無論是哪個(gè)服務(wù)商,都無法獲取完整的第一文件,有利于對(duì)文件的保護(hù),提高了存儲(chǔ)的文件的安全性。
附圖說明
圖1為本發(fā)明實(shí)施例中文件存儲(chǔ)方法的流程圖;
圖2為本發(fā)明實(shí)施例中電子設(shè)備的結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例中電子設(shè)備的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例中的電子設(shè)備可以是PC、PAD、手機(jī)等等不同的電子設(shè)備,本發(fā)明對(duì)此不作限制。
下面結(jié)合附圖對(duì)本發(fā)明優(yōu)選的實(shí)施方式進(jìn)行詳細(xì)說明。
請(qǐng)參見圖1,本發(fā)明實(shí)施例提供一種文件存儲(chǔ)方法,該方法可以應(yīng)用于電子設(shè)備,該方法的流程描述如下。
步驟101:將待存儲(chǔ)的第一文件拆分為N個(gè)子文件;N為大于等于2的正整數(shù);
步驟102:將N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中;N個(gè)子文件相互之間具有關(guān)聯(lián)關(guān)系;其中,至少兩個(gè)存儲(chǔ)空間由不同的服務(wù)商提供,關(guān)聯(lián)關(guān)系用于將N個(gè)子文件合成第一文件。
第一文件可以是用戶需要存儲(chǔ)的任意類型的文件,例如,第一文件可以是壓縮文件,或者也可以是文本文件,或者還可以是音頻/視頻文件,等等,本發(fā)明實(shí)施例對(duì)此不作限定。
可以將第一文件拆分為N個(gè)子文件,對(duì)于N的值究竟為多少,本發(fā)明實(shí)施例不作限定。例如,可以在電子設(shè)備出廠時(shí)設(shè)定好N的值,或者也可以由用戶自行設(shè)定N的值,以及設(shè)定之后還能根據(jù)需要進(jìn)行修改,比如可以設(shè)定N為5,那么也就是將第一文件拆分為五個(gè)子文件?;蛘呃?,可以根據(jù)一定的條件來確定N的值,比如可以根據(jù)要存儲(chǔ)的第一文件的大小來確定N的值,對(duì)于較大的第一文件,比如可以確定N的值為6,那么也就是將第一文件拆分為六個(gè)子文件,對(duì)于較小的第一文件,比如可以確定N的值為3,那么也就是將第一文件拆分為三個(gè)子文件,等等。
存儲(chǔ)空間可以是由服務(wù)商提供的位于云端計(jì)算機(jī)的存儲(chǔ)空間,例如,可以是百度提供的百度網(wǎng)盤,用戶可以將文件存儲(chǔ)在百度網(wǎng)盤中,通過賬號(hào)密碼就能夠登錄到百度網(wǎng)盤,進(jìn)而下載存儲(chǔ)的文件,等等。至少兩個(gè)存儲(chǔ)空間可以是由不同的服務(wù)商提供的,例如,至少兩個(gè)存儲(chǔ)空間包括三個(gè)存儲(chǔ)空間,比如分別為百度提供的百度網(wǎng)盤、360提供的360云盤、網(wǎng)易提供的網(wǎng)易網(wǎng)盤。
可以將由第一文件拆分成的N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中,存儲(chǔ)的方式可以是隨機(jī)地將N個(gè)子文件分配給至少兩個(gè)存儲(chǔ)空間,或者也可以是由用戶自行確定將哪些子文件存儲(chǔ)到哪個(gè)存儲(chǔ)空間中,等等,本發(fā)明實(shí)施例對(duì)此不作限定。存儲(chǔ)N個(gè)子文件時(shí)可以是分別將每個(gè)子文件都存儲(chǔ)到不同的存儲(chǔ)空間中,例如,將第一子文件拆分成了三個(gè)子文件,分別是子文件1、子文件2、和子文件3,可以分別存儲(chǔ)到三個(gè)存儲(chǔ)空間中,比如將子文件1存儲(chǔ)在百度網(wǎng)盤中,將子文件2存儲(chǔ)在360云盤中,將子文件3存儲(chǔ)在網(wǎng)易網(wǎng)盤中。或者也可以將有第一文件拆分的全部子文件中的部分子文件存儲(chǔ)在同一個(gè)存儲(chǔ)空間中,例如,將第一子文件拆分成了三個(gè)子文件,分別是子文件1、子文件2、和子文件3,那么例如可以將子文件1和子文件2存儲(chǔ)在百度網(wǎng)盤中,將子文件3存儲(chǔ)在360云盤中,等等,本發(fā)明實(shí)施例對(duì)此不作限定。
由第一文件拆分成的N個(gè)子文件相互之間具有關(guān)聯(lián)關(guān)系,基于關(guān)聯(lián)關(guān)系可以將N個(gè)子文件合成第一文件。對(duì)于關(guān)聯(lián)關(guān)系究竟是怎樣的表現(xiàn)形式,本發(fā)明實(shí)施例不做限定,只要能夠基于關(guān)聯(lián)關(guān)系將N個(gè)子文件重新組合成第一文件即可。例如,可以分別給每個(gè)子文件添加標(biāo)識(shí)信息、以及組合順序信息,那么具有相同標(biāo)識(shí)信息的子文件之間相互關(guān)聯(lián),并且按照組合順序信息進(jìn)行組合就能夠得到原來的文件,比如,第一文件拆分成了三個(gè)子文件,分別是子文件1,組合順序?yàn)?、子文件2,組合順序?yàn)?、和子文件3,組合順序?yàn)?,那么這三個(gè)子文件可以具有相同的標(biāo)識(shí)信息,以表明這三個(gè)子文件相互關(guān)聯(lián),并且按照組合順序進(jìn)行組合就能夠通過這三個(gè)子文件組合成第一文件。
在將由第一文件拆分成的N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中之后,如果用戶需要獲取完整的第一文件,那么可以分別從至少兩個(gè)存儲(chǔ)空間中獲取N個(gè)子文件,并將獲取的N個(gè)子文件進(jìn)行組合從而獲得原來的第一文件。對(duì)于組合獲得原來的第一文件的方式,本發(fā)明實(shí)施例不作限定,以下對(duì)幾種可能的組合獲取原第一文件的方式進(jìn)行說明。
第一種方式:
將待存儲(chǔ)的第一文件拆分為N個(gè)子文件之后,還可以確定N個(gè)子文件的存儲(chǔ)地址,然后在N個(gè)子文件中的每個(gè)子文件末尾插入指向下一個(gè)子文件的首地址的指針。
即,可以在N個(gè)子文件中每個(gè)子文件末尾插入指向下一個(gè)子文件的首地址的指針,這樣,N個(gè)子文件相互之間也就具有了關(guān)聯(lián)關(guān)系,在組合時(shí)只需在獲取位于首位的子文件就能夠通過指針依次獲取剩余的子文件。當(dāng)然,位于最后的子文件的末尾可以無需插入指針,或者可以在位于最后的子文件中插入用于指示該子文件為末尾子文件的信息,等等,本發(fā)明實(shí)施例對(duì)此不作限定。通過以上在子文件中插入指針的方式,進(jìn)一步能夠較為方便地獲取屬于第一文件的全部子文件,從而獲得完整的第一文件,電子設(shè)備的信息處理能力較強(qiáng)。
在一種實(shí)施方式中,在將N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中之后,還可以接收用于獲取第一文件的操作,那么可以根據(jù)N個(gè)子文件中的第一子文件的存儲(chǔ)地址,獲取第一子文件,再根據(jù)每個(gè)子文件中的指針,依次獲取剩余的N-1個(gè)子文件,最后合成N個(gè)子文件,以得到第一文件。
第一子文件的首地址可以為第一文件的首地址,也就是說,第一子文件是由第一文件拆分成的N個(gè)子文件中位于首位的子文件,在獲取第一文件時(shí),需要首先獲取第一子文件,對(duì)于第一子文件的首地址,也就是第一文件的首地址的存放位置本發(fā)明實(shí)施例不作限定,例如,可以直接存放在電子設(shè)備本地,那么可以直接從電子設(shè)備本地的存儲(chǔ)器中找到第一子文件的首地址,進(jìn)而獲取第一子文件,或者也可以存放在云端計(jì)算機(jī)中,等等,只要電子設(shè)備能夠獲取第一子文件的首地址即可。
對(duì)于用于獲取第一文件的操作究竟是何種操作,本發(fā)明實(shí)施例不作限定,例如可以是用鼠標(biāo)點(diǎn)擊顯示界面中按鈕的操作,比如,用戶用鼠標(biāo)點(diǎn)擊用于下載第一文件的按鈕的操作,或者還可以是觸控操作,語音操作,等等。
用戶進(jìn)行了用于獲取第一文件的操作后,可以直接通過第一子文件的首地址從存儲(chǔ)第一子文件的存儲(chǔ)空間中獲取了第一子文件之后,進(jìn)一步可以基于第一子文件末尾的指針依次獲取剩余的子文件,按照順序?qū)⑷康淖游募铣桑愕玫搅说谝晃募?/p>
例如,第一文件拆分成了三個(gè)子文件,存儲(chǔ)在三個(gè)不同的存儲(chǔ)空間中,比如,依次為:第一子文件,存儲(chǔ)在服務(wù)商A提供的存儲(chǔ)空間1中、第二子文件,存儲(chǔ)在服務(wù)商B提供的存儲(chǔ)空間2中、第三子文件,存儲(chǔ)在服務(wù)商C提供的存儲(chǔ)空間3中。第一子文件的首地址比如存儲(chǔ)在電子設(shè)備本地,用戶進(jìn)行了用于下載第一文件的操作,那么可以通過存儲(chǔ)在本地的第一子文件的首地址,從存儲(chǔ)空間1中獲取第一子文件,然后通過第一子文件末尾的指針,從存儲(chǔ)空間2中獲取第二子文件,再通過第二子文件末尾的指針,從存儲(chǔ)空間3中獲取第三子文件。按照順序?qū)⒌谝蛔游募⒌诙游募?、和第三子文件進(jìn)行合成,便得到了第一文件,進(jìn)而用戶能夠直接獲得并使用第一文件。
通過以上的方式,能夠較為方便的獲取存儲(chǔ)在不同的存儲(chǔ)空間中的子文件,既保證了文件的安全,又使得用戶能夠正常地使用存儲(chǔ)的文件,電子設(shè)備的存儲(chǔ)能力和信息處理能力較強(qiáng)。
第二種方式:
在將N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中之后,還可以記錄N個(gè)子文件的組合順序、及N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址。
在記錄了N個(gè)子文件的組合順序、及N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址之后,N個(gè)子文件相互之間也就具有了關(guān)聯(lián)關(guān)系,對(duì)于記錄N個(gè)子文件的組合順序、及N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址的方式,本發(fā)明實(shí)施例不作限定,例如,可以以數(shù)據(jù)表的方式進(jìn)行記錄,或者也可以以其他的方式進(jìn)行記錄,記錄的信息可以存儲(chǔ)在電子設(shè)備本地,也可以存儲(chǔ)在云端計(jì)算機(jī),或者還可以存儲(chǔ)在其他地方,只要電子設(shè)備能夠獲取即可。這樣,電子設(shè)備能夠根據(jù)記錄的信息進(jìn)一步獲取N個(gè)子文件,從而得到第一文件,電子設(shè)備的信息處理能力較強(qiáng)。
在一種實(shí)施方式中,在記錄N個(gè)子文件的組合順序、及N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址之后,還可以接收用于獲取第一文件的操作,然后根據(jù)每個(gè)子文件的存儲(chǔ)地址獲取N個(gè)子文件,并將N個(gè)子文件按照組合順序進(jìn)行合成,以得到第一文件。
同樣的,對(duì)于用于獲取第一文件的操作究竟是何種操作,本發(fā)明實(shí)施例不作限定,例如可以是用鼠標(biāo)點(diǎn)擊顯示界面中按鈕的操作,比如,用戶用鼠標(biāo)點(diǎn)擊用于下載第一文件的按鈕的操作,或者還可以是觸控操作,語音操作,等等。
例如,在電子設(shè)備的本地,記錄了第一文件拆分成了三個(gè)子文件,第一子文件的組合順序?yàn)?,存儲(chǔ)地址為第一地址,第一地址對(duì)應(yīng)于服務(wù)商A提供的存儲(chǔ)空間1的XX空間,第二子文件的組合順序?yàn)?,存儲(chǔ)地址為第二地址,第二地址對(duì)應(yīng)于服務(wù)商B提供的存儲(chǔ)空間2的XX空間,第三子文件的組合順序?yàn)?,存儲(chǔ)地址為第三地址,第三地址對(duì)應(yīng)于服務(wù)商C提供的存儲(chǔ)空間3的XX空間中。在接收到用于獲取第一文件的操作后,可以根據(jù)記錄的信息,分別從存儲(chǔ)空間1、存儲(chǔ)空間2、和存儲(chǔ)空間3中獲取由第一文件拆分成的三個(gè)子文件,根據(jù)記錄的組合順序,依次將第一子文件、第二子文件、和第三子文件進(jìn)行合成,進(jìn)而得到第一文件。
通過以上的方式,能夠較為方便的獲取存儲(chǔ)在不同的存儲(chǔ)空間中的由同一個(gè)文件拆分成的多個(gè)子文件,既保證了文件的安全,又使得用戶能夠正常地使用存儲(chǔ)的文件,電子設(shè)備的存儲(chǔ)能力和信息處理能力較強(qiáng)。
在一種實(shí)施方式中,在得到第一文件之后,還可以接收針對(duì)第一文件的修改操作,并通過響應(yīng)修改操作獲得修改后的第一文件,然后可以確定修改后的第一文件中與第一文件不同的子文件為修改子文件,再存儲(chǔ)修改后的第一文件中的修改子文件。
修改子文件,可以是用戶對(duì)第一文件拆分成的N個(gè)子文件中的一個(gè)或多個(gè)子文件進(jìn)行了修改之后的子文件,比如用戶對(duì)第一文件拆分成的N個(gè)子文件中的子文件1和子文件2進(jìn)行了修改,那么修改子文件包括修改后的子文件1和修改后的子文件2。在存儲(chǔ)修改子文件時(shí),可以用修改子文件替換原來的子文件,或者也可以從新確定存儲(chǔ)位置來存儲(chǔ)修改子文件,等等,本發(fā)明實(shí)施例對(duì)此不作限定。
在實(shí)際應(yīng)用中,用戶在獲得第一文件之后,可能會(huì)對(duì)第一文件的某一部分進(jìn)行修改,比如,第一文件可以是文本文件,用戶可以在文本文件中進(jìn)行編輯、修改。那么如果用戶對(duì)第一文件進(jìn)行了修改,可以將修改后的第一文件與原第一文件進(jìn)行比較,便能夠獲知用戶的修改操作是針對(duì)的第一文件中的哪一個(gè)或哪幾個(gè)子文件,當(dāng)用戶需要再次將修改后的第一文件進(jìn)行存儲(chǔ)時(shí),可以只存儲(chǔ)進(jìn)行了修改的修改子文件,無需再次存儲(chǔ)沒有修改的子文件,這樣,由于無需存儲(chǔ)整個(gè)修改后的第一文件,節(jié)省了存儲(chǔ)文件的時(shí)間。
例如,第一文件為視頻文件,在存儲(chǔ)第一文件時(shí)將第一文件拆分成了三個(gè)子文件,存儲(chǔ)在三個(gè)不同的存儲(chǔ)空間中,比如,依次為:第一子文件,存儲(chǔ)在服務(wù)商A提供的存儲(chǔ)空間1中、第二子文件,存儲(chǔ)在服務(wù)商B提供的存儲(chǔ)空間2中、第三子文件,存儲(chǔ)在服務(wù)商C提供的存儲(chǔ)空間3中。用戶在下載第一文件后,對(duì)第一文件進(jìn)行了視頻剪輯的修改操作,剪輯完成之后,比如,修改后的第一文件與原第一文件相比,第二子文件包含的部分視頻內(nèi)容被刪除了,第一子文件和第三子文件包含的視頻內(nèi)容都沒有變更,因此,可以認(rèn)為第二子文件即為修改子文件,在用戶再次保存修改后的第一文件時(shí),可以只將第二子文件(即為修改子文件)重新進(jìn)行存儲(chǔ),比如可以在服務(wù)商B提供的存儲(chǔ)空間2中替換原來的第二子文件,保持第一子文件和第三子文件不變。
通過以上的方式,用戶對(duì)第一文件修改后無需重新存儲(chǔ)完整的第一文件,只需存儲(chǔ)有修改的修改子文件即可,節(jié)省了存儲(chǔ)或上傳修改后的第一文件的時(shí)間,提升了用戶體驗(yàn)。
在一種實(shí)施方式中,在將待存儲(chǔ)的第一文件拆分為N個(gè)子文件之后,還可以對(duì)N個(gè)子文件中的M個(gè)子文件進(jìn)行加密,然后將包括加密后的M個(gè)子文件的N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中,M為小于等于N的正整數(shù)。
即,可以對(duì)由第一文件拆分成的N個(gè)子文件中的一個(gè)或多個(gè)子文件進(jìn)行加密,對(duì)于加密的方式本發(fā)明實(shí)施例不作限定,例如,可以通過密碼進(jìn)行加密,或者也可以通過指紋進(jìn)行加密,或者還可以通過語音進(jìn)行加密,等等。這樣,存儲(chǔ)的文件安全性較高,有利于對(duì)文件的保護(hù)。
請(qǐng)參見圖2,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種電子設(shè)備,該電子設(shè)備可以包括:
存儲(chǔ)器201,用于存儲(chǔ)指令;
處理器202,用于調(diào)用存儲(chǔ)器201存儲(chǔ)的指令:
將待存儲(chǔ)的第一文件拆分為N個(gè)子文件;N為大于等于2的正整數(shù);
將N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中;N個(gè)子文件相互之間具有關(guān)聯(lián)關(guān)系;其中,至少兩個(gè)存儲(chǔ)空間由不同的服務(wù)商提供,關(guān)聯(lián)關(guān)系用于將N個(gè)子文件合成第一文件。
可選的,處理器202還用于:
在將待存儲(chǔ)的第一文件拆分為N個(gè)子文件之后,確定N個(gè)子文件的存儲(chǔ)地址;
在N個(gè)子文件中的每個(gè)子文件末尾插入指向下一個(gè)子文件的首地址的指針。
可選的,處理器202還用于:
在將N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中之后,接收用于獲取第一文件的操作;
根據(jù)N個(gè)子文件中的第一子文件的存儲(chǔ)地址,獲取第一子文件;第一子文件的首地址為第一文件的首地址;
根據(jù)每個(gè)子文件中的指針,依次獲取剩余的N-1個(gè)子文件;
合成N個(gè)子文件,以得到第一文件。
可選的,處理器202還用于:
在將N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中之后,記錄N個(gè)子文件的組合順序、及N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址。
可選的,處理器202還用于:
在記錄N個(gè)子文件的組合順序、及N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址之后,接收用于獲取第一文件的操作;
根據(jù)每個(gè)子文件的存儲(chǔ)地址獲取N個(gè)子文件,并將N個(gè)子文件按照組合順序進(jìn)行合成,以得到第一文件。
可選的,處理器202還用于:
在得到第一文件之后,接收針對(duì)第一文件的修改操作,并通過響應(yīng)修改操作獲得修改后的第一文件;
確定修改后的第一文件中與第一文件不同的子文件為修改子文件;
存儲(chǔ)修改后的第一文件中的修改子文件。
可選的,處理器202還用于:
在將待存儲(chǔ)的第一文件拆分為N個(gè)子文件之后,對(duì)N個(gè)子文件中的M個(gè)子文件進(jìn)行加密;M為小于等于N的正整數(shù);
將包括加密后的M個(gè)子文件的N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中。
本發(fā)明實(shí)施例中,存儲(chǔ)器201和處理器202可以通過總線連接,也可以通過專門的連接線連接,圖2以通過總線連接為例。
請(qǐng)參見圖3,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供另一種電子設(shè)備,該電子設(shè)備可以包括:
拆分模塊301,用于將待存儲(chǔ)的第一文件拆分為N個(gè)子文件;N為大于等于2的正整數(shù);
執(zhí)行模塊302,用于將N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中;N個(gè)子文件相互之間具有關(guān)聯(lián)關(guān)系;其中,至少兩個(gè)存儲(chǔ)空間由不同的服務(wù)商提供,關(guān)聯(lián)關(guān)系用于將N個(gè)子文件合成第一文件。
可選的,電子設(shè)備還包括:
第一確定模塊,用于在將待存儲(chǔ)的第一文件拆分為N個(gè)子文件之后,確定N個(gè)子文件的存儲(chǔ)地址;
插入模塊,用于在N個(gè)子文件中的每個(gè)子文件末尾插入指向下一個(gè)子文件的首地址的指針。
可選的,電子設(shè)備還包括;
第一接收模塊,用于在將N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中之后,接收用于獲取第一文件的操作;
第一獲取模塊,用于根據(jù)N個(gè)子文件中的第一子文件的存儲(chǔ)地址,獲取第一子文件;第一子文件的首地址為第一文件的首地址;
第二獲取模塊,用于根據(jù)每個(gè)子文件中的指針,依次獲取剩余的N-1個(gè)子文件;
第一合成模塊,用于合成N個(gè)子文件,以得到第一文件。
可選的,電子設(shè)備還包括:
記錄模塊,用于在將N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中之后,記錄N個(gè)子文件的組合順序、及N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址。
可選的,電子設(shè)備還包括:
第二接收模塊,用于在記錄N個(gè)子文件的組合順序、及N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址之后,接收用于獲取第一文件的操作;
第二合成模塊,用于根據(jù)每個(gè)子文件的存儲(chǔ)地址獲取N個(gè)子文件,并將N個(gè)子文件按照組合順序進(jìn)行合成,以得到第一文件。
可選的,電子設(shè)備還包括:
第三接收模塊,用于在得到第一文件之后,接收針對(duì)第一文件的修改操作,并通過響應(yīng)修改操作獲得修改后的第一文件;
第二確定模塊,用于確定修改后的第一文件中與第一文件不同的子文件為修改子文件;
執(zhí)行模塊302還用于:
存儲(chǔ)修改后的第一文件中的修改子文件。
可選的,電子設(shè)備還包括:
加密模塊,用于在將待存儲(chǔ)的第一文件拆分為N個(gè)子文件之后,對(duì)N個(gè)子文件中的M個(gè)子文件進(jìn)行加密;M為小于等于N的正整數(shù);
執(zhí)行模塊302還用于:
將包括加密后的M個(gè)子文件的N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中。
本發(fā)明實(shí)施例中,可以將要存儲(chǔ)的第一文件拆分成多個(gè)子文件,再將拆分后的多個(gè)子文件存儲(chǔ)在由不同的服務(wù)商提供的至少兩個(gè)存儲(chǔ)空間中,通過這樣的方式,無論是哪個(gè)服務(wù)商,都無法獲取完整的第一文件,有利于對(duì)文件的保護(hù),提高了存儲(chǔ)的文件的安全性。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
具體來講,本發(fā)明實(shí)施例中的一種文件存儲(chǔ)方法對(duì)應(yīng)的計(jì)算機(jī)程序指令可以被存儲(chǔ)在光盤,硬盤,通用串行總線閃存驅(qū)動(dòng)器(Universal Serial Bus flash drive)等存儲(chǔ)介質(zhì)上,當(dāng)存儲(chǔ)介質(zhì)中的與一種文件存儲(chǔ)方法對(duì)應(yīng)的計(jì)算機(jī)程序指令被一電子設(shè)備讀取或被執(zhí)行時(shí),包括如下步驟:
將待存儲(chǔ)的第一文件拆分為N個(gè)子文件;N為大于等于2的正整數(shù);
將所述N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中;所述N個(gè)子文件相互之間具有關(guān)聯(lián)關(guān)系;其中,所述至少兩個(gè)存儲(chǔ)空間由不同的服務(wù)商提供,所述關(guān)聯(lián)關(guān)系用于將所述N個(gè)子文件合成所述第一文件。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:將待存儲(chǔ)的第一文件拆分為N個(gè)子文件,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:
確定所述N個(gè)子文件的存儲(chǔ)地址;
在所述N個(gè)子文件中的每個(gè)子文件末尾插入指向下一個(gè)子文件的首地址的指針。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:將所述N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:
接收用于獲取所述第一文件的操作;
根據(jù)所述N個(gè)子文件中的第一子文件的存儲(chǔ)地址,獲取所述第一子文件;所述第一子文件的首地址為所述第一文件的首地址;
根據(jù)所述每個(gè)子文件中的指針,依次獲取剩余的N-1個(gè)子文件;
合成所述N個(gè)子文件,以得到所述第一文件。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:將所述N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:
記錄所述N個(gè)子文件的組合順序、及所述N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:記錄所述N個(gè)子文件的組合順序、及所述N個(gè)子文件中每個(gè)子文件的存儲(chǔ)地址,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:
接收用于獲取所述第一文件的操作;
根據(jù)所述每個(gè)子文件的存儲(chǔ)地址獲取所述N個(gè)子文件,并將所述N個(gè)子文件按照所述組合順序進(jìn)行合成,以得到所述第一文件。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:得到所述第一文件,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:
接收針對(duì)所述第一文件的修改操作,并通過響應(yīng)所述修改操作獲得修改后的第一文件;
確定所述修改后的第一文件中與所述第一文件不同的子文件為修改子文件;
存儲(chǔ)所述修改后的第一文件中的所述修改子文件。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:將待存儲(chǔ)的第一文件拆分為N個(gè)子文件,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:
對(duì)所述N個(gè)子文件中的M個(gè)子文件進(jìn)行加密;M為小于等于N的正整數(shù);
所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:將所述N個(gè)子文件存儲(chǔ)在至少兩個(gè)存儲(chǔ)空間中,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行過程中,包括:
將包括加密后的M個(gè)子文件的N個(gè)子文件存儲(chǔ)在所述至少兩個(gè)存儲(chǔ)空間中。
以上所述,以上實(shí)施例僅用以對(duì)本發(fā)明的技術(shù)方案進(jìn)行了詳細(xì)介紹,但以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想,不應(yīng)理解為對(duì)本發(fā)明的限制。本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。