通过Dynamic Web TWAIN SDK和Node.js的组合,只需要几行代码就可以实现在浏览器中控制扫描仪,获取图像后上传到远程服务器。
原文:Document
Imaging and Uploading With Dynamic Web TWAIN and Node.js
下载安装
通过Node.js创建server
创建工程目录,打开cmd.exe进入到工程目录,安装下面两个Node.js模块:
1 2 |
|
创建server.js,初始化:
1 2 3 4 5 |
|
把静态资源,比如图片,css等,都加载进来:
1 |
|
要实现跨域访问,需要在header里添加权限,如果不添加,只能local访问:
1 2 3 4 5 6 7 |
|
在POST请求中通过formidable解析数据:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
设置好IP和端口:
1 2 3 4 5 |
|
通过Dynamic Web TWAIN创建client
创建一个网页,包含一个div和两个button:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
这里需要把Web TWAIN SDK安装目录下的Resources目录拷贝过来。
加几行代码就可以扫描了:
1 2 3 4 5 6 |
|
到这里可以先测试下扫描能否正常工作。接下来实现远程上传:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
测试下。命令行启动server:
1 |
|
打开http://localhost:2014就可以玩了。
源码
https://github.com/DynamsoftRD/nodejs-dwt
1 |
|