vue如何访问优盘

osc_49655780 发布于 2021/11/24 13:04
阅读 1K+
收藏 0
vue

通过js去u盘中读取文件不用选文件的那种

加载中
0
b
binhua001

做不到的,涉及到安全问题 

0
ArchitectureMaster
ArchitectureMaster

1.在网页中的js,是由浏览器请求服务器获取的html里面包含js代码,而这个js在浏览器里使用浏览器的js解释引擎是无法读取u盘的!

2.除非你的浏览器是老版的ie支持activeX的ocx控件,这就可以用fso组件来读取。原理就相当于原来的网银一样。当然你还要在客户端浏览器里作相应设置打开activex还有activex签名这类的IE设置,只有IE能使用,其它浏览器可以使用ocx组件或ie兼容包。

3.如果你的js是运行在本地的node上即使用nodejs本地js的服务端应用,这样就可以直接访问,node有很多扩展组件如文件节点读取的组件就可以了,但是一定要注意服务端的js和客户端js一般不可通用。

ArchitectureMaster
ArchitectureMaster
回复 @osc_49655780 : 使用FSOJs有一个FSO文件读取组件,用于读写U盘上文件内容,ukey则只是一个hash值放到u盘里,首先有个后台,写个功能注册u盾(2M那种招标U盘即可)内容将u盘磁盘序列号和当前用户uid生成hash值字符串写入u盘里,u盘使用别人无法读取的格式,登录时fso检查u盘插入读取hash即ukey,当前获取uid和u盘序列号再生成hash与数据库中值对比即可
osc_49655780
osc_49655780
就是这样一个需求,用户通过ukey和账号组合登录,也是没有办法做到的嘛
0
雨一直的下

单纯访问 USB, WebUSB 可以了解一下

登录认证的话 WebAuthn 可以了解一下

0
墨盒
墨盒

洗洗睡吧,争取做个好梦

0
墨盒
墨盒

ukey登陆我前公司有两种方案,一是IE的activeX,但是这东西已经淘汰了。二是由ukey驱动厂商提供一套支持http的驱动

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部