V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
guoaiwei
V2EX  ›  Java

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

  •  
  •   guoaiwei · 2022-05-12 16:00:12 +08:00 · 2551 次点击
    这是一个创建于 931 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问题:请问各位大牛,如何通过 Java 调用扫描仪,获取扫描后的图片,然后上传到服务器?
    架构:个人比较熟悉 Java 的 B/S 架构,希望推荐 B/S 架构的解决方案,万分感谢!
    使用环境:客户端和服务端都是国产化的 Linux 系统。最好能做到跨系统使用。万分感谢!
    14 条回复    2022-05-17 10:47:02 +08:00
    paopjian
        1
    paopjian  
       2022-05-12 16:07:41 +08:00
    这不是看扫描仪驱动怎么提供的吗,支持 twain 就可以连了吧
    yousabuk
        2
    yousabuk  
       2022-05-12 16:41:16 +08:00 via iPhone
    刚好给家里 hp 一体机用树莓派 3B 做了个打印和扫描服务器。

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

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

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

    比较常见的做法还是 实现 c/s 软件 ,在用户电脑上运行,调用接口的同时提供 http 接口供浏览器调用
    registerrr
        7
    registerrr  
       2022-05-12 17:15:09 +08:00
    换个思路:建一个 FTP ,很多扫描仪都支持扫描后把扫描文件发送到指定位置,Java 扫描这个文件夹内的文件变动
    yidinghe
        8
    yidinghe  
       2022-05-12 17:17:00 +08:00 via Android
    我们的做法是招 C++开发
    zhongjun96
        9
    zhongjun96  
       2022-05-12 18:36:12 +08:00
    有些扫描仪提供了 api 接口,可以自己获取
    feitxue
        10
    feitxue  
       2022-05-12 21:48:04 +08:00
    只能看扫描仪有没有开放接口并且有没有提供 java 的 sdk.
    否则大概率只用 java 是搞不定的.
    只能用类似 7 楼这种转换思路的方法来搞骚操作.
    LLaMA2
        11
    LLaMA2  
       2022-05-13 11:36:30 +08:00
    没有那么复杂,首先你打电话给扫描仪的售后支持,大多数知名产品人家都有 SDK 提供的,拿到 SDK 该怎么做怎么做。
    没有 JAVA 总有 C 的,那就 JNI JNA 搞起来,没什么难度
    guxin0123
        12
    guxin0123  
       2022-05-13 19:10:44 +08:00
    @yousabuk
    十年前用 C#做了个跟你这原理一样的身份证读卡器服务
    厂商提供的 IE 控件非常难装且容易崩溃
    liian2019
        13
    liian2019  
       2022-05-16 14:48:31 +08:00
    主要看扫描仪支不支持了
    guoaiwei
        14
    guoaiwei  
    OP
       2022-05-17 10:47:02 +08:00
    @zhongjun96 目前感觉只能这样了,寻找能够提供对应 api 的扫描仪。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1421 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:32 · PVG 01:32 · LAX 09:32 · JFK 12:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.