[发明专利]一种基于WASM技术的文件上传方法以及装置有效
申请号: | 202310565725.4 | 申请日: | 2023-05-19 |
公开(公告)号: | CN116319763B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 叶伟强;李昌志;朱文雷 | 申请(专利权)人: | 北京长亭科技有限公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06;H04L67/303 |
代理公司: | 深圳睿臻知识产权代理事务所(普通合伙) 44684 | 代理人: | 张海燕 |
地址: | 100083 北京市海淀区学*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 wasm 技术 文件 上传 方法 以及 装置 | ||
1.一种基于WASM技术的文件上传方法,应用于用户端,其特征在于,所述用户端与服务器通信连接,所述用户端配置有第一WASM模块,所述第一WASM模块由所述服务器中的解析模块编译而成,所述文件上传方法包括:
接收用户对于目标文件的上传请求;
响应于所述上传请求,通过所述第一WASM模块获取所述目标文件的元信息;
接收用户对于所述目标文件的元信息的确认操作;
响应于所述确认操作,对所述目标文件进行上传;
所述用户端配置有第二 WASM模块,用户端使用加密算法生成一对公钥和私钥,并将公钥发送给第二WASM 模块,所述第二 WASM 模块由所述服务器中的验证模块和所述公钥信息编译而成;
在所述对所述目标文件进行上传之前,还包括:通过所述第二WASM 模块中的公钥信息对所述用户端进行 数字签名认证,其中,所述用户端的数字签名是用户端使用所述私钥对目标文件进行数字签名并发送给第二WASM 模块的;
所述对所述目标文件进行上传,具体为:
在所述用户端通过数字签名认证的情况下,对所述目标文件进行上传。
2.根据权利要求1所述的基于WASM技术的文件上传方法,其特征在于,所述第一WASM模块的配置方式包括:
将所述服务器中的解析文件库的代码改造为预设格式;
使用与所述预设格式对应的编程语言将所述预设格式的代码编译为WASM格式;
将WASM格式的代码封装为所述第一WASM模块;
将所述第一WASM模块引入到所述用户端的实现代码中。
3.根据权利要求2所述的基于WASM技术的文件上传方法,其特征在于,所述预设格式为可被javascript调用的格式,所述预设格式对应的编程语言为golang语言。
4.根据权利要求2所述的基于WASM技术的文件上传方法,其特征在于,所述将所述第一WASM模块引入到所述用户端的实现代码中,包括:
将所述第一WASM模块通过胶水代码集成到所述用户端的实现代码中。
5.根据权利要求1所述的基于WASM技术的文件上传方法,其特征在于,在所述接收用户对于所述目标文件的元信息的确认操作之前,还包括:
通过所述第一WASM模块对所述元信息进行解析,提取文件信息;
展示所述文件信息;
所述接收用户对于所述目标文件的元信息的确认操作具体为:
接收用户对于所述文件信息的确认操作。
6.根据权利要求5所述的基于WASM技术的文件上传方法,其特征在于,所述文件信息包括文件名称、文件大小和文件类型。
7.根据权利要求1所述的基于WASM技术的文件上传方法,其特征在于,在所述通过所述第二WASM模块中的公钥信息对所述用户端进行数字签名认证之后,还包括:
在所述用户端未通过数字签名认证的情况下,拒绝上传所述目标文件。
8.根据权利要求1所述的基于WASM技术的文件上传方法,其特征在于,所述第二WASM模块的配置方式包括:
将所述服务器中的验证文件库的代码和所述公钥信息改造为预设格式;
使用与所述预设格式对应的编程语言将所述预设格式的代码编译为WASM格式;
将WASM格式的代码封装为所述第二WASM模块;
将所述第二WASM模块引入到所述用户端的实现代码中。
9.一种基于WASM技术的文件上传装置,应用于用户端,其特征在于,所述用户端与服务器通信连接,所述用户端配置有第一WASM模块,所述第一WASM模块由所述服务器中的解析模块编译而成,所述文件上传装置包括:
第一接收模块,用于接收用户对于目标文件的上传请求;
第一响应模块,用于响应于所述上传请求,通过所述第一WASM模块获取所述目标文件的元信息;
第二接收模块,用于接收用户对于所述目标文件的元信息的确认操作;
第二响应模块,用于响应于所述确认操作,对所述目标文件进行上传;
所述用户端配置有第二 WASM模块,用户端使用加密算法生成一对公钥和私钥,并将公钥发送给第二WASM 模块,所述第二 WASM 模块由所述服务器中的验证模块和所述公钥信息编译而成;
在所述对所述目标文件进行上传之前,还包括:通过所述第二WASM 模块中的公钥信息对所述用户端进行 数字签名认证,其中,所述用户端的数字签名是用户端使用所述私钥对目标文件进行数字签名并发送给第二WASM 模块的;
所述对所述目标文件进行上传,具体为:
在所述用户端通过数字签名认证的情况下,对所述目标文件进行上传。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京长亭科技有限公司,未经北京长亭科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310565725.4/1.html,转载请声明来源钻瓜专利网。