本發(fā)明專利技術(shù)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體地說,涉及一種基于瀏覽器的本地文件管理方法、系統(tǒng)、設(shè)備及介質(zhì);通過瀏覽器提供的FileSystem通用接口,在瀏覽器創(chuàng)建一個(gè)獨(dú)立的沙箱環(huán)境,并通過FileSystem接口提供的方法,實(shí)現(xiàn)對沙箱環(huán)境內(nèi)部的文件數(shù)據(jù)的管理,將本地計(jì)算機(jī)中的本地件數(shù)據(jù)、遠(yuǎn)程服務(wù)器數(shù)據(jù),瀏覽器產(chǎn)生的任何數(shù)據(jù)日志進(jìn)行存儲,通過Web前端技術(shù)將存儲的文件數(shù)據(jù)以界面的形式進(jìn)行可視化管理,解決了瀏覽器數(shù)據(jù)存儲只能通過cookie、sessionStorage、localStorage、indexDB等方式來進(jìn)行操作管理,無法保持?jǐn)?shù)據(jù)格式、無法托管文件、無法可視化編輯文件的問題,體現(xiàn)了數(shù)據(jù)處理的便捷性以及先進(jìn)性。處理的便捷性以及先進(jìn)性。處理的便捷性以及先進(jìn)性。
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種基于瀏覽器的本地文件管理方法、系統(tǒng)、設(shè)備及介質(zhì)
[0001]本專利技術(shù)涉及計(jì)算機(jī)
,具體地說,涉及一種基于瀏覽器的本地文件管理方法、系統(tǒng)、設(shè)備及介質(zhì)。
技術(shù)介紹
[0002]在web前端領(lǐng)域,經(jīng)常會發(fā)現(xiàn)一個(gè)web應(yīng)用數(shù)據(jù)存儲一般只能通過cookie,sessionStorage,localStorage,indexDB等方式來進(jìn)行管理,這些方式如果數(shù)據(jù)長度過長,數(shù)據(jù)量太大,便無法完成正常的操作處理甚至無法進(jìn)行存儲,另外比如在運(yùn)維審計(jì)系統(tǒng)中,需要對文件進(jìn)行相關(guān)處理的時(shí)候,無法直接通過瀏覽器進(jìn)行托管處理,要么通過本地計(jì)算機(jī)通過瀏覽器進(jìn)行網(wǎng)絡(luò)上傳,或者通過網(wǎng)絡(luò)下載到本地的方式,存在瀏覽器數(shù)據(jù)以字符串形式進(jìn)行進(jìn)行存儲的存儲格式單一,數(shù)據(jù)存儲大小受到限制,存儲后的格式無法得到保留及瀏覽器無法直接可視化管理文件提供一套解決方案的問題。
[0003]雖然現(xiàn)有技術(shù)瀏覽器文件管理解決了真實(shí)文件操作,多元化數(shù)據(jù)緩存的技術(shù)問題,但其因?yàn)槭褂昧藶g覽器提供的API接口,目前來說部分瀏覽器還未適配此套接口,導(dǎo)致兼容性會出現(xiàn)一定的問題,并且由于是使用沙箱的環(huán)境,無法直接修改本地計(jì)算機(jī)的相關(guān)文件,導(dǎo)致同步時(shí)間可能較長類似缺點(diǎn)的產(chǎn)生。
技術(shù)實(shí)現(xiàn)思路
[0004]本專利技術(shù)針對瀏覽器數(shù)據(jù)存儲格式單一、數(shù)據(jù)存儲大小受到限制、存儲后的格式無法得到保留及瀏覽器無法直接可視化管理文件提供一套解決方案的問題,提出一種基于瀏覽器的本地文件管理方法、系統(tǒng)、設(shè)備及介質(zhì),通過瀏覽器提供的FileSystem通用接口,在瀏覽器創(chuàng)建一個(gè)獨(dú)立的沙箱環(huán)境,并通過FileSystem接口提供的方法,實(shí)現(xiàn)對沙箱環(huán)境內(nèi)部的文件數(shù)據(jù)進(jìn)行管理,通過Web前端技術(shù)將存儲的文件數(shù)據(jù)以界面的形式進(jìn)行可視化管理,解決了瀏覽器數(shù)據(jù)存儲只能通過cookie、sessionStorage、localStorage、indexDB等方式來進(jìn)行操作管理,無法保持?jǐn)?shù)據(jù)格式,無法托管文件,無法可視化編輯文件的問題。
[0005]本專利技術(shù)具體實(shí)現(xiàn)內(nèi)容如下:一種基于瀏覽器的本地文件管理方法,包括以下步驟:步驟1:調(diào)用瀏覽器FileSystem接口創(chuàng)建瀏覽器獨(dú)立沙箱,分配瀏覽器獨(dú)立沙箱存儲空間,生成存儲空間操作對象RT并記錄;步驟2:根據(jù)步驟1生成的存儲空間操作對象RT,創(chuàng)建文件數(shù)據(jù)存儲通道、文件數(shù)據(jù)讀取通道、文件數(shù)據(jù)修改通道、文件數(shù)據(jù)刪除通道;步驟3:根據(jù)步驟2創(chuàng)建的文件數(shù)據(jù)存儲通道,創(chuàng)建文件數(shù)據(jù)映射通道;步驟4:填充UI界面,結(jié)合web前端技術(shù)可視化本地文件系統(tǒng)中的文件數(shù)據(jù)。
[0006]為了更好地實(shí)現(xiàn)本專利技術(shù),進(jìn)一步地,所述步驟1具體包括以下步驟:步驟11:調(diào)用瀏覽器FileSystem接口的requestQuota()函數(shù),初始化瀏覽器FileSystem接口,設(shè)置可用存儲空間大小;
步驟12:創(chuàng)建瀏覽器獨(dú)立沙箱,若瀏覽器獨(dú)立沙箱數(shù)據(jù)存儲大小超過設(shè)定的可用存儲空間大小,則生成存儲空間操作對象RT并記錄;若瀏覽器獨(dú)立沙箱數(shù)據(jù)存儲大小在設(shè)定的可用存儲空間大小范圍內(nèi),則編寫統(tǒng)一的錯(cuò)誤處理邏輯,全局監(jiān)聽、管理存儲空間的錯(cuò)誤信息,并通過前端打印錯(cuò)誤信息。
[0007]為了更好地實(shí)現(xiàn)本專利技術(shù),進(jìn)一步地,所述步驟2中創(chuàng)建文件數(shù)據(jù)存儲通道具體包括以下步驟:步驟A21:根據(jù)步驟1生成的存儲空間操作對象RT,判斷需要?jiǎng)?chuàng)建的文件是否存在,若文件存在,創(chuàng)建文件數(shù)據(jù)存儲通道,調(diào)用seek()函數(shù)追加到文件開始位置,并存儲文件數(shù)據(jù);若文件不存在,調(diào)用createWriter()函數(shù)創(chuàng)建文件;步驟A22:獲取文件目錄路徑參數(shù),調(diào)用getDirectory()函數(shù)創(chuàng)建單級文件目錄或多級文件目錄。
[0008]為了更好地實(shí)現(xiàn)本專利技術(shù),進(jìn)一步地,所述步驟2中創(chuàng)建文件數(shù)據(jù)讀取通道具體包括以下步驟:步驟B21:根據(jù)調(diào)用封裝存儲空間操作對象RT的createReader()函數(shù)返回的操作對象R,循環(huán)調(diào)用createReader()函數(shù),直到所有文件目錄循環(huán)完成;步驟B22:創(chuàng)建文件數(shù)據(jù)讀取通道,將文件目錄采用“/”的方式拼接,讀取拼接后的文件目錄列表;步驟B23:調(diào)用封裝存儲空間操作對象RT的getFile()函數(shù)傳遞文件名稱,生成文件信息,調(diào)用返回對象方法獲取文件數(shù)據(jù),并返回至本地文件系統(tǒng)讀取文件數(shù)據(jù)。
[0009]為了更好地實(shí)現(xiàn)本專利技術(shù),進(jìn)一步地,所述步驟2中創(chuàng)建文件數(shù)據(jù)修改通道的具體操作為:根據(jù)步驟1生成的存儲空間操作對象RT,判斷文件是否存在,若文件存在,創(chuàng)建文件數(shù)據(jù)修改通道,并調(diào)用moveTo()函數(shù),獲取一個(gè)地址名和名稱作為文件移動的最終結(jié)果,移動文件;調(diào)用moveTo()函數(shù),傳遞新的文件名稱,重命名文件;調(diào)用copyTo()函數(shù),復(fù)制文件。
[0010]為了更好地實(shí)現(xiàn)本專利技術(shù),進(jìn)一步地,所述步驟2中創(chuàng)建文件數(shù)據(jù)刪除通道的具體操作為:調(diào)用remove()函數(shù),傳遞一個(gè)文件目錄或文件,創(chuàng)建文件數(shù)據(jù)刪除通道,刪除文件數(shù)據(jù)。
[0011]為了更好地實(shí)現(xiàn)本專利技術(shù),進(jìn)一步地,所述步驟3具體包括以下步驟:步驟31:調(diào)用input:file()函數(shù),獲取計(jì)算機(jī)的本地?cái)?shù)據(jù);步驟32:根據(jù)步驟2創(chuàng)建的文件數(shù)據(jù)存儲通道,以文件的形式創(chuàng)建并存儲本地?cái)?shù)據(jù),得到本地計(jì)算機(jī)的本地?cái)?shù)據(jù)與本地文件系統(tǒng)的數(shù)據(jù)映射關(guān)系,根據(jù)數(shù)據(jù)映射關(guān)系,創(chuàng)建本地?cái)?shù)據(jù)映射通道;步驟33:從瀏覽器FileSystem接口獲取遠(yuǎn)程服務(wù)器數(shù)據(jù),根據(jù)步驟2創(chuàng)建的文件數(shù)據(jù)存儲通道,存儲遠(yuǎn)程服務(wù)器數(shù)據(jù)并將遠(yuǎn)程服務(wù)器數(shù)據(jù)寫入到本地文件系統(tǒng)中,創(chuàng)建遠(yuǎn)程數(shù)據(jù)映射通道。
[0012]為了更好地實(shí)現(xiàn)本專利技術(shù),進(jìn)一步地,所述步驟4具體包括以下步驟:步驟41:調(diào)用input:file()函數(shù)填充UI界面,選擇電腦文件或者遠(yuǎn)程接口返回文件數(shù)據(jù),根據(jù)步驟2創(chuàng)建的文件數(shù)據(jù)存儲通道寫入文件數(shù)據(jù);步驟42:寫入完成后,根據(jù)步驟2創(chuàng)建的文件數(shù)據(jù)讀取通道讀取文件數(shù)據(jù),將讀取出來的文件數(shù)據(jù)結(jié)合Web前端技術(shù),以循環(huán)的方式依次展示本地?cái)?shù)據(jù)和遠(yuǎn)程服務(wù)器數(shù)據(jù);
步驟43:在UI界面創(chuàng)建新建按鈕,輸入文件名稱或文件夾名稱,根據(jù)步驟2創(chuàng)建的文件數(shù)據(jù)存儲通道,新建文件和文件目錄,并根據(jù)創(chuàng)建的文件數(shù)據(jù)讀取通道讀取新建的文件和文件目錄,結(jié)合web前端技術(shù)可視化新建的文件和文件目錄;步驟44:在每一條文件數(shù)據(jù)的后方創(chuàng)建刪除、移動、復(fù)制、重命名按鈕,結(jié)合web前端技術(shù)可視化刪除、移動、復(fù)制、重命名后的文件數(shù)據(jù)。
[0013]基于上述提出的基于瀏覽器的本地文件管理方法,為了更好地實(shí)現(xiàn)本專利技術(shù),進(jìn)一步地,提出一種基于瀏覽器的本地文件管理系統(tǒng),包括初始化單元、文件數(shù)據(jù)處理單元、可視化單元;所述初始化單元,用于創(chuàng)建瀏覽器獨(dú)立沙箱,分配瀏覽器獨(dú)立沙箱存儲空間,生成存儲空間操作對象RT并記錄;所述文件數(shù)據(jù)處理單元,用于根據(jù)存儲空間操作對象RT,創(chuàng)建文件數(shù)據(jù)存儲通道、文件數(shù)據(jù)讀取通道、文件數(shù)據(jù)修改通道、文件數(shù)據(jù)刪除通道、文件數(shù)據(jù)映射通道,處理文件處理;所述可視化單元,用于填充UI界面,并結(jié)合web前端技術(shù)可視化本地文件系統(tǒng)中的文件數(shù)據(jù)。
[0014]基于上述提出的基于瀏覽器的本地文件管理方法本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種基于瀏覽器的本地文件管理方法,其特征在于,包括以下步驟:步驟1:調(diào)用瀏覽器FileSystem接口創(chuàng)建瀏覽器獨(dú)立沙箱,分配瀏覽器獨(dú)立沙箱存儲空間,生成存儲空間操作對象RT并記錄;步驟2:根據(jù)步驟1生成的存儲空間操作對象RT,創(chuàng)建文件數(shù)據(jù)存儲通道、文件數(shù)據(jù)讀取通道、文件數(shù)據(jù)修改通道、文件數(shù)據(jù)刪除通道;步驟3:根據(jù)步驟2創(chuàng)建的文件數(shù)據(jù)存儲通道,創(chuàng)建文件數(shù)據(jù)映射通道;步驟4:填充UI界面,結(jié)合web前端技術(shù)可視化本地文件系統(tǒng)中的文件數(shù)據(jù)。2.如權(quán)利要求1所述的一種基于瀏覽器的本地文件管理方法,其特征在于,所述步驟1具體包括以下步驟:步驟11:調(diào)用瀏覽器FileSystem接口的requestQuota()函數(shù),初始化瀏覽器FileSystem接口,設(shè)置可用存儲空間大小;步驟12:創(chuàng)建瀏覽器獨(dú)立沙箱,若瀏覽器獨(dú)立沙箱數(shù)據(jù)存儲大小超過設(shè)定的可用存儲空間大小,則生成存儲空間操作對象RT并記錄;若瀏覽器獨(dú)立沙箱數(shù)據(jù)存儲大小在設(shè)定的可用存儲空間大小范圍內(nèi),則編寫統(tǒng)一的錯(cuò)誤處理邏輯,全局監(jiān)聽、管理存儲空間的錯(cuò)誤信息,并通過前端打印錯(cuò)誤信息。3.如權(quán)利要求2所述的一種基于瀏覽器的本地文件管理方法,其特征在于,所述步驟2中創(chuàng)建文件數(shù)據(jù)存儲通道具體包括以下步驟:步驟A21:根據(jù)步驟1生成的存儲空間操作對象RT,判斷需要?jiǎng)?chuàng)建的文件是否存在,若文件存在,創(chuàng)建文件數(shù)據(jù)存儲通道,調(diào)用seek()函數(shù)追加到文件開始位置,并存儲文件數(shù)據(jù);若文件不存在,調(diào)用createWriter()函數(shù)創(chuàng)建文件;步驟A22:獲取文件目錄路徑參數(shù),調(diào)用getDirectory()函數(shù)創(chuàng)建單級文件目錄或多級文件目錄。4.如權(quán)利要求2所述的一種基于瀏覽器的本地文件管理方法,其特征在于,所述步驟2中創(chuàng)建文件數(shù)據(jù)讀取通道具體包括以下步驟:步驟B21:根據(jù)調(diào)用封裝存儲空間操作對象RT的createReader()函數(shù)返回的操作對象R,循環(huán)調(diào)用createReader()函數(shù),直到所有文件目錄循環(huán)完成;步驟B22:創(chuàng)建文件數(shù)據(jù)讀取通道,將文件目錄采用“/”的方式拼接,讀取拼接后的文件目錄列表;步驟B23:調(diào)用封裝存儲空間操作對象RT的getFile()函數(shù)傳遞文件名稱,生成文件信息,獲取文件數(shù)據(jù),并將文件數(shù)據(jù)返回至本地文件系統(tǒng)讀取文件數(shù)據(jù)。5.如權(quán)利要求2所述的一種基于瀏覽器的本地文件管理方法,其特征在于,所述步驟2中創(chuàng)建文件數(shù)據(jù)修改通道的具體操作為:根據(jù)步驟1生成的存儲空間操作對象RT,判斷文件是否存在,若文件存在,創(chuàng)建文件數(shù)據(jù)修改通道,并調(diào)用moveTo()函數(shù),獲取地址名和文件名稱作為文件移動的最終結(jié)果,移動文件;調(diào)用moveTo()函數(shù),傳遞新的文件名稱,重命名文件;調(diào)用copyTo()函數(shù),復(fù)制文件。6.如權(quán)利要求2...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李忠賢,吳永越,劉韜,黃海,
申請(專利權(quán))人:成都安恒信息技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。