我有一台二维码扫描仪(Honeywell Xenon 1900)。
扫描一维条形码很容易,因为扫描仪模拟键盘事件并发送纯文本。
但是当我扫描PDF417格式的二维码时,扫描仪会发送二进制数据。我该如何捕获和解码这些数据?其中一些符号是不可打印的,因此无法将其扫描到网页表单中。
扫描一维条形码很容易,因为扫描仪模拟键盘事件并发送纯文本。
但是当我扫描PDF417格式的二维码时,扫描仪会发送二进制数据。我该如何捕获和解码这些数据?其中一些符号是不可打印的,因此无法将其扫描到网页表单中。
我对这个问题的解决方案是使用COM端口。
我配置了扫描仪,使其不发送键盘事件,而是发送到虚拟COM端口中。然后我有一个Java小程序,监听这个端口(使用RXTX)。当COM端口不为空时,我就可以获取数据并解析它。
btoa()
和atob()
。function toBase64 () {
return window.btoa(data);
}
function fromBase64 (strBase64){
data = window.atob(strBase64);
}
我认为对于你来说,(仅仅是猜测,因为你没有详细解释你在做什么),你需要在传输数据到 JavaScript/HTML/Web 应用程序之前,使用 Java 对数据进行 base64
编码。一旦你将 base64 编码的数据发送到 Web 应用程序,你就可以很容易地处理它。