一种客户端目录资源的访问方法、装置及存储介质与流程
- 国知局
- 2024-08-22 14:21:49
本发明涉及web通信,尤其涉及一种客户端目录资源的访问方法、装置及存储介质。
背景技术:
1、在现有技术中,客户端常常通过web网页访问服务器的目录资源,例如云盘或者其他oa管理系统,但是不能通过网页去访问和处理客户端的目录资源,不能满足用户通过web后台管理一体机、电脑和平板等终端的目录,管理目录的操作例如有往某个目录新建文件,删除某个目录,复制某个目录的操作。
技术实现思路
1、本发明提供了一种客户端目录资源的访问方法、装置及存储介质,以实现通过网页去访问和处理客户端的目录资源。
2、本发明提供了一种客户端目录资源的访问方法,应用于websocket服务器,所述websocket服务器中安装有web后台;所述websocket服务器与web前端连接;所述websocket服务器与客户端通过websocket长链接连接;
3、所述访问方法包括:
4、当客户端向websocket服务器发送目录访问请求时,控制所述web后台根据所述目录访问请求,获取客户端目录的目录数据,对所述目录数据进行解析,生成目录树的结构数据,并将所述目录树的结构数据发送到web前端,以使所述web前端根据所述目录树的结构数据,生成所述目录树的每个节点之间的关联关系,并将所述目录树的结构数据和每个节点之间的关联关系展示在客户端的web页面中;
5、当客户端对所述客户端目录进行处理操作时,根据所述处理操作,创建对应的命令,将所述命令发送到客户端,以使所述客户端执行所述命令,对所述客户端目录进行对应的处理;所述处理操作包括:创建目录、删除目录、复制目录和修改目录中的一个或者多个。
6、进一步地,所述客户端向websocket服务器发送目录访问请求之前,还包括:
7、使用javascript在web前端创建websocket对象,并将websocket服务器的url指定给所述websocket对象;
8、通过调用websocket对象的connect方法,建立web前端与websocket服务器的连接。
9、进一步地,所述客户端向websocket服务器发送目录访问请求之前,还包括:
10、通过web后台的预设接口,判断所述客户端的当前用户是否有访问客户端目录的权限;若是,则返回所述当前用户目录访问请求成功,若否,则返回所述当前用户目录访问请求失败。
11、进一步地,所述将所述目录树的结构数据和每个节点之间的关联关系展示在客户端的web页面中之后,还包括:
12、监听所述客户端目录,当所述客户端目录发送变化时,根据所述客户端目录的变化,向web前端发送变化通知,以使所述web前端对目录树的结构数据和每个节点之间的关联关系进行对应的更新。
13、进一步地,所述当客户端对所述客户端目录进行处理操作时,根据所述处理操作,创建对应的命令,将所述命令发送到客户端,以使所述客户端执行所述命令,对所述客户端目录进行对应的处理,具体为:
14、判断所述客户端所在的网络,以及所述客户端的当前用户是否均有处理操作客户端目录的权限;
15、若所述客户端所在的网络,以及所述客户端的当前用户均有处理操作客户端目录的权限,则根据所述处理操作,创建对应的命令,将所述命令发送到客户端,以使所述客户端执行所述命令,对所述客户端目录进行对应的处理,处理完成后将绿色提示返回客户端;
16、若所述客户端所在的网络没有处理操作客户端目录的权限,或者所述客户端的当前用户没有处理操作客户端目录的权限,则所述客户端的当前用户的处理操作失败,将红色提示返回客户端。
17、作为优选方案,本发明通过客户端配置,客户端和websocket服务器建立websocket长链接,websocket服务器通过和客户端建立的长链接,读取客户端的目录数据,服务器web后台拿到数据,解析通过前端框架jstree,将每个客户端的目录数据展示成目录数结构,通过每个节点,自动生成的uuid、还有父级uuid的关联关系,该目录结构会随着客户端目录的修改进行实时更新,以实现通过web网页或者服务器,将可以控制客户端(例如平板、一体机和安卓)的文件的读取、复制、粘贴和创建等操作,实现服务器管理所有客户端目录上面的文件。
18、相应地,本发明还提供一种客户端目录资源的访问装置,应用于websocket服务器,所述websocket服务器中安装有web后台;所述websocket服务器与web前端连接;所述websocket服务器与客户端通过websocket长链接连接;
19、所述访问装置包括:访问模块和处理模块;
20、所述访问模块用于当客户端向websocket服务器发送目录访问请求时,控制所述web后台根据所述目录访问请求,获取客户端目录的目录数据,对所述目录数据进行解析,生成目录树的结构数据,并将所述目录树的结构数据发送到web前端,以使所述web前端根据所述目录树的结构数据,生成所述目录树的每个节点之间的关联关系,并将所述目录树的结构数据和每个节点之间的关联关系展示在客户端的web页面中;
21、所述处理模块用于当客户端对所述客户端目录进行处理操作时,根据所述处理操作,创建对应的命令,将所述命令发送到客户端,以使所述客户端执行所述命令,对所述客户端目录进行对应的处理;所述处理操作包括:创建目录、删除目录、复制目录和修改目录中的一个或者多个。
22、进一步地,还包括连接模块;
23、所述连接模块用于使用javascript在web前端创建websocket对象,并将websocket服务器的url指定给所述websocket对象;
24、通过调用websocket对象的connect方法,建立web前端与websocket服务器的连接。
25、进一步地,所述访问模块包括第一权限单元和更新单元;
26、所述第一权限单元用于通过web后台的预设接口,判断所述客户端的当前用户是否有访问客户端目录的权限;若是,则返回所述当前用户目录访问请求成功,若否,则返回所述当前用户目录访问请求失败。
27、所述更新单元用于监听所述客户端目录,当所述客户端目录发送变化时,根据所述客户端目录的变化,向web前端发送变化通知,以使所述web前端对目录树的结构数据和每个节点之间的关联关系进行对应的更新。
28、进一步地,所述访问模块包括第二权限单元;
29、所述第二权限单元用于判断所述客户端所在的网络,以及所述客户端的当前用户是否均有处理操作客户端目录的权限;
30、若所述客户端所在的网络,以及所述客户端的当前用户均有处理操作客户端目录的权限,则根据所述处理操作,创建对应的命令,将所述命令发送到客户端,以使所述客户端执行所述命令,对所述客户端目录进行对应的处理,处理完成后将绿色提示返回客户端;
31、若所述客户端所在的网络没有处理操作客户端目录的权限,或者所述客户端的当前用户没有处理操作客户端目录的权限,则所述客户端的当前用户的处理操作失败,将红色提示返回客户端。
32、相应地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如本技术实现要素:所述的一种客户端目录资源的访问方法。
本文地址:https://www.jishuxx.com/zhuanli/20240822/278338.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表