如何通过 Java 调用扫描仪,获取扫描后的图片,然后上传到服务器?

2022-05-12 16:00:12 +08:00
 guoaiwei
问题:请问各位大牛,如何通过 Java 调用扫描仪,获取扫描后的图片,然后上传到服务器?
架构:个人比较熟悉 Java 的 B/S 架构,希望推荐 B/S 架构的解决方案,万分感谢!
使用环境:客户端和服务端都是国产化的 Linux 系统。最好能做到跨系统使用。万分感谢!
2548 次点击
所在节点    Java
14 条回复
paopjian
2022-05-12 16:07:41 +08:00
这不是看扫描仪驱动怎么提供的吗,支持 twain 就可以连了吧
yousabuk
2022-05-12 16:41:16 +08:00
刚好给家里 hp 一体机用树莓派 3B 做了个打印和扫描服务器。

扫描服务器的使用:
1 ,用 Java 做了个 http server 。
2 ,访问 http 页面就可以开始扫描(给打印机上做了个二维码,方便家里人快速扫描)。
3 ,扫描完成后手机可以下载扫描到的 jpeg 文件,同时转存到 NAS 里了。
murmur
2022-05-12 16:50:31 +08:00
这个时候就看到内容农场的害人之处了,从命令行读数据的 scanner 类被自动翻译成扫描仪,弄的中文根本搜不出来东西

除非你知道 twain 这个单词,或者用英文
cpstar
2022-05-12 16:53:49 +08:00
B/S 的,还得过一层浏览器吧,没有 ActiveX ,哦 linux ,没有什么插件,怎么玩。换句话讲,浏览器自己都不能调用扫描仪,你一 HTML/JS 怎么调用?
haah
2022-05-12 17:01:51 +08:00
B/S 架构不是干这个的
letitbesqzr
2022-05-12 17:07:14 +08:00
遇到过这种场景,b/s 需要调用读卡器之类的...

尽量不要去做浏览器插件... 动不动就有新标准出来了,而且浏览器插件的权限也不是很自由。。

比较常见的做法还是 实现 c/s 软件 ,在用户电脑上运行,调用接口的同时提供 http 接口供浏览器调用
registerrr
2022-05-12 17:15:09 +08:00
换个思路:建一个 FTP ,很多扫描仪都支持扫描后把扫描文件发送到指定位置,Java 扫描这个文件夹内的文件变动
yidinghe
2022-05-12 17:17:00 +08:00
我们的做法是招 C++开发
zhongjun96
2022-05-12 18:36:12 +08:00
有些扫描仪提供了 api 接口,可以自己获取
feitxue
2022-05-12 21:48:04 +08:00
只能看扫描仪有没有开放接口并且有没有提供 java 的 sdk.
否则大概率只用 java 是搞不定的.
只能用类似 7 楼这种转换思路的方法来搞骚操作.
LLaMA2
2022-05-13 11:36:30 +08:00
没有那么复杂,首先你打电话给扫描仪的售后支持,大多数知名产品人家都有 SDK 提供的,拿到 SDK 该怎么做怎么做。
没有 JAVA 总有 C 的,那就 JNI JNA 搞起来,没什么难度
guxin0123
2022-05-13 19:10:44 +08:00
@yousabuk
十年前用 C#做了个跟你这原理一样的身份证读卡器服务
厂商提供的 IE 控件非常难装且容易崩溃
liian2019
2022-05-16 14:48:31 +08:00
主要看扫描仪支不支持了
guoaiwei
2022-05-17 10:47:02 +08:00
@zhongjun96 目前感觉只能这样了,寻找能够提供对应 api 的扫描仪。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/852441

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX