System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种远程文件访问方法及设备。
技术介绍
1、当前不同设备之间文件互通方案多使用一些无线传输协议(比如bluetooth、nfc、wifi等)来实现文件传输。其中,bluetooth可在蓝牙设备之间直接传输文件;在处于同一局域网下,可设置共享文件夹,以便不同设备可通过网络访问共享的文件;使用云存储服务将文件上传至云端,只要设备连接到互联网都可以下载该文件,实现跨设备共享文件。即当前实现设备访问另一设备的文件,需通过各种传输方式包括但不限于网络、蓝牙、usb等将文件复制至本地设备中,再进行文件的增、删、改、查等的操作。但由于这些操作需要传递数据量过大,涉及文件的各种信息,包括文件类型、大小、访问权限、时间戳等信息,然后再传递文件内容,对带宽要求较高;再者,将文件整体拷贝复制至本地文件,占用本地设备内存,当文件过多时,影响本地文件系统;还由于文件直接通过网络等进行数据传输,安全系数较低,如果存在加密文件,不能保证文件安全性。
技术实现思路
1、本申请的一个目的是提供一种远程文件访问方法及设备,实现了对传输文件目录的压缩处理,极大地降低了传输带宽。
2、根据本申请的一个方面,提供了一种远程文件访问方法,应用于服务端,其中,该方法包括:
3、在所述服务端安装文件传输应用程序,所述服务端与客户端之间采用协议grpc进行跨端数据传输;
4、通过所述文件传输程序接收所述客户端响应于对目标文件进行的访问操作发起的访问请求,所述访问请求包括
5、基于服务端整理并存储的k-v数据结构,对所述目标编码路径进行解析,得到所述目标文件的目标真实路径;
6、基于所述目标文件类型,获取所述目标文件名对应的目标文件的文件内容和数据长度,并进行封装;
7、通过所述文件传输程序将所述目标文件对应的封装后的数据发送给所述客户端。
8、进一步地,上述服务端的远程文件访问方法中,在所述服务端与客户端之间采用协议grpc进行跨端数据传输之前,所述方法还包括:
9、在所述文件传输应用程序内编写用于传输/访问的协议文件,所述协议文件包括预置的客户端待访问的文件相关接口,所述文件相关接口包括获取文件目录接口和文件访问接口;
10、在所述服务端构建服务端文件传输/访问服务,以构建所述服务端的跨端架构接口。
11、进一步地,上述服务端的远程文件访问方法中,所述方法还包括:
12、获取所述服务端上的整个文件目录下的所有文件的根路径,并按照读取顺序将每个文件及其对应的根路径用k-v数据结构表示,得到第一键值对,其中,所述第一键值对中的键为根路径,所述第一键值对中的值为真实文件名;
13、以小写英文字母及数字对所述第一键值对中的每个所述真实文件名在整个文件目录下的真实路径进行简化替换,得到用k-v数据结构表示的第二键值对,其中,所述第二键值对中的键为所述真实文件名,所述第二键值对中的值为所述真实文件名所在的真实路径对应的替换路径;
14、以大写英文字母对整个文件目录下的所述第二键值对中的所述替换路径中存在的重复路径进行优化替换,得到用k-v数据结构表示的第三键值对,其中,所述第三键值对中的键为重复路径中的待替换字符组合,所述第三键值对中的值为所述待替换字符组合对应的替换后的字符,以得到所述真实文件名所在的真实路径对应的优化后的路径;
15、对整个文件目录下的所有优化后的路径进行加密编码,得到整个文件目录下的用k-v数据结构表示的第四键值对,其中,所述第四键值对中的键为所述真实文件名所在的真实路径对应的优化后的路径,所述第四键值对中的值为所述真实文件名所在的真实路径对应的编码路径,以完成对所述服务端上的所有文件及其目录的处理;
16、将所述第一键值对、所述第二键值对、所述第三键值对和所述第四键值对一并发送给所述客户端。
17、进一步地,上述服务端的远程文件访问方法中,所述以小写英文字母及数字对所述第一键值对中的每个所述真实文件名在整个文件目录下的真实路径进行简化替换,得到用k-v数据结构表示的第二键值对,其中,所述第二键值对中的键为真实文件名,所述第二键值对中的值为所述真实文件名所在的真实路径对应的替换路径,包括:
18、将整个文件目录依据层级排布,并将所述根路径下的所有文件目录名以第一标识字符来进行替换,依序递增;
19、在整个文件目录下除所述根路径下文件外,内部文件以26个小写英文字母从a到z来进行替换,替换规则为:当拥有重复文件名的目录时,以相同的小写英文字母替换;按照层级排布顺序依次对文件名进行替换,当超过26个小写英文字母时,在小写英文字母后添加阿拉伯数字来区分,阿拉伯数字从1开始依序递增;
20、将整个文件目录下的所有真实文件名及其真实路径对应的替换路径用k-v数据结构表示,得到第二键值对,其中,所述第二键值对中的键为真实文件名,所述第二键值对中的值为所述真实文件名所在的真实路径对应的替换路径。
21、进一步地,上述服务端的远程文件访问方法中,所述以大写英文字母对整个文件目录下的所述第二键值对中的所述替换路径中存在的重复路径进行优化替换,得到用k-v数据结构表示的第三键值对,其中,所述第三键值对中的键为重复路径中的待替换字符组合,所述第三键值对中的值为所述待替换字符组合对应的替换后的字符,以得到所述真实文件名所在的真实路径对应的优化后的路径,包括:
22、在整个文件目录下,将所述第二键值对中的所述替换路径中存在的重复路径,以26个大写英文字母从a到z来进行优化替换,优化规则为:
23、通过线性回归方程求出重复路径中的最优解,以找到字节数最少的待替换字符组合,并将所述待替换字符组合作为第三键值对中的健,并用26个大写英文字母从a开始依次作为所述待替换字符组合对应的替换后的字符,并将所述替换后的字符作为所述第三键值对中的值;
24、以所述替换后的字符,替换所述真实文件名所在的真实路径对应的替换路径中存在的重复路径中的所述待替换字符组合,得到所述真实文件名所在的真实路径对应的优化后的路径。
25、进一步地,上述服务端的远程文件访问方法中,所述对整个文件目录下的所有优化后的路径进行加密编码,得到整个文件目录下的每个所述真实文件名的真实路径对应的编码路径,包括:
26、对整个文件目录下的所有优化后的路径中出现的字符按照出现次数进行排列,以计算每个所述优化后的路径中的每个字符的出现概率;
27、分别基于每个所述优化后的路径中的每个字符的出现概率,对对应的所述优化后的路径进行二叉树编码,得到整个文件目录下的每个所述真实文件名的真实路径对应的编码路径。
28、根据本申请的另一个方面,还提供了一种用于远程文件访问方法,应用于客户端,其中,该方法包括:
29、在所述客户端本文档来自技高网...
【技术保护点】
1.一种远程文件访问方法,应用于服务端,其中,该方法包括:
2.根据权利要求1所述的方法,其中,在所述服务端与客户端之间采用协议GRPC进行跨端数据传输之前,所述方法还包括:
3.根据权利要求2所述的方法,其中,所述方法还包括:
4.根据权利要求3所述的方法,其中,所述以小写英文字母及数字对所述第一键值对中的每个所述真实文件名在整个文件目录下的真实路径进行简化替换,得到用K-V数据结构表示的第二键值对,其中,所述第二键值对中的键为真实文件名,所述第二键值对中的值为所述真实文件名所在的真实路径对应的替换路径,包括:
5.根据权利要求3所述的方法,其中,所述以大写英文字母对整个文件目录下的所述第二键值对中的所述替换路径中存在的重复路径进行优化替换,得到用K-V数据结构表示的第三键值对,其中,所述第三键值对中的键为重复路径中的待替换字符组合,所述第三键值对中的值为所述待替换字符组合对应的替换后的字符,以得到所述真实文件名所在的真实路径对应的优化后的路径,包括:
6.根据权利要求3所述的方法,其中,所述对整个文件目录下的所有优化
7.一种远程文件访问方法,应用于客户端,其中,该方法包括:
8.根据权利要求7所述的方法,其中,在所述客户端与服务端之间采用协议GRPC进行跨端数据传输之前,所述方法还包括:
9.根据权利要求8所述的方法,其中,所述方法还包括:
10.根据权利要求7所述的方法,其中,所述方法还包括:
11.一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如权利要求1至10中任一项所述的方法。
12.一种用于远程文件访问的服务端,其中,该服务端包括:
13.一种用于远程文件访问的客户端,其中,该客户端包括:
...【技术特征摘要】
1.一种远程文件访问方法,应用于服务端,其中,该方法包括:
2.根据权利要求1所述的方法,其中,在所述服务端与客户端之间采用协议grpc进行跨端数据传输之前,所述方法还包括:
3.根据权利要求2所述的方法,其中,所述方法还包括:
4.根据权利要求3所述的方法,其中,所述以小写英文字母及数字对所述第一键值对中的每个所述真实文件名在整个文件目录下的真实路径进行简化替换,得到用k-v数据结构表示的第二键值对,其中,所述第二键值对中的键为真实文件名,所述第二键值对中的值为所述真实文件名所在的真实路径对应的替换路径,包括:
5.根据权利要求3所述的方法,其中,所述以大写英文字母对整个文件目录下的所述第二键值对中的所述替换路径中存在的重复路径进行优化替换,得到用k-v数据结构表示的第三键值对,其中,所述第三键值对中的键为重复路径中的待替换字符组合,所述第三键值对中的值为所述待替换字符组合对应的替换后的字符,以得到...
【专利技术属性】
技术研发人员:王宠,江南,梅俊明,莫少聪,崔小俊,
申请(专利权)人:上海卓易科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。