【技术实现步骤摘要】
一种基于浏览器的本地文件管理方法、系统、设备及介质
[0001]本专利技术涉及计算机
,具体地说,涉及一种基于浏览器的本地文件管理方法、系统、设备及介质。
技术介绍
[0002]在web前端领域,经常会发现一个web应用数据存储一般只能通过cookie,sessionStorage,localStorage,indexDB等方式来进行管理,这些方式如果数据长度过长,数据量太大,便无法完成正常的操作处理甚至无法进行存储,另外比如在运维审计系统中,需要对文件进行相关处理的时候,无法直接通过浏览器进行托管处理,要么通过本地计算机通过浏览器进行网络上传,或者通过网络下载到本地的方式,存在浏览器数据以字符串形式进行进行存储的存储格式单一,数据存储大小受到限制,存储后的格式无法得到保留及浏览器无法直接可视化管理文件提供一套解决方案的问题。
[0003]虽然现有技术浏览器文件管理解决了真实文件操作,多元化数据缓存的技术问题,但其因为使用了浏览器提供的API接口,目前来说部分浏览器还未适配此套接口,导致兼容性会出现一定的问题, ...
【技术保护点】
【技术特征摘要】
1.一种基于浏览器的本地文件管理方法,其特征在于,包括以下步骤:步骤1:调用浏览器FileSystem接口创建浏览器独立沙箱,分配浏览器独立沙箱存储空间,生成存储空间操作对象RT并记录;步骤2:根据步骤1生成的存储空间操作对象RT,创建文件数据存储通道、文件数据读取通道、文件数据修改通道、文件数据删除通道;步骤3:根据步骤2创建的文件数据存储通道,创建文件数据映射通道;步骤4:填充UI界面,结合web前端技术可视化本地文件系统中的文件数据。2.如权利要求1所述的一种基于浏览器的本地文件管理方法,其特征在于,所述步骤1具体包括以下步骤:步骤11:调用浏览器FileSystem接口的requestQuota()函数,初始化浏览器FileSystem接口,设置可用存储空间大小;步骤12:创建浏览器独立沙箱,若浏览器独立沙箱数据存储大小超过设定的可用存储空间大小,则生成存储空间操作对象RT并记录;若浏览器独立沙箱数据存储大小在设定的可用存储空间大小范围内,则编写统一的错误处理逻辑,全局监听、管理存储空间的错误信息,并通过前端打印错误信息。3.如权利要求2所述的一种基于浏览器的本地文件管理方法,其特征在于,所述步骤2中创建文件数据存储通道具体包括以下步骤:步骤A21:根据步骤1生成的存储空间操作对象RT,判断需要创建的文件是否存在,若文件存在,创建文件数据存储通道,调用seek()函数追加到文件开始位置,并存储文件数据;若文件不存在,调用createWriter()函数创建文件;步骤A22:获取文件目录路径参数,调用getDirectory()函数创建单级文件目录或多级文件目录。4.如权利要求2所述的一种基于浏览器的本地文件管理方法,其特征在于,所述步骤2中创建文件数据读取通道具体包括以下步骤:步骤B21:根据调用封装存储空间操作对象RT的createReader()函数返回的操作对象R,循环调用createReader()函数,直到所有文件目录循环完成;步骤B22:创建文件数据读取通道,将文件目录采用“/”的方式拼接,读取拼接后的文件目录列表;步骤B23:调用封装存储空间操作对象RT的getFile()函数传递文件名称,生成文件信息,获取文件数据,并将文件数据返回至本地文件系统读取文件数据。5.如权利要求2所述的一种基于浏览器的本地文件管理方法,其特征在于,所述步骤2中创建文件数据修改通道的具体操作为:根据步骤1生成的存储空间操作对象RT,判断文件是否存在,若文件存在,创建文件数据修改通道,并调用moveTo()函数,获取地址名和文件名称作为文件移动的最终结果,移动文件;调用moveTo()函数,传递新的文件名称,重命名文件;调用copyTo()函数,复制文件。6.如权利要求2...
【专利技术属性】
技术研发人员:李忠贤,吴永越,刘韬,黄海,
申请(专利权)人:成都安恒信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。