如何通过 Java 调用扫描仪,获取扫描后的图片,然后上传到服务器? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
guoaiwei
V2EX    Java

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

  •  
  •   guoaiwei May 12, 2022 3201 views
    This topic created in 1445 days ago, the information mentioned may be changed or developed.
    问题:请问各位大牛,如何通过 Java 调用扫描仪,获取扫描后的图片,然后上传到服务器?
    架构:个人比较熟悉 Java 的 B/S 架构,希望推荐 B/S 架构的解决方案,万分感谢!
    使用环境:客户端和服务端都是国产化的 Linux 系统。最好能做到跨系统使用。万分感谢!
    14 replies    2022-05-17 10:47:02 +08:00
    paopjian
        1
    paopjian  
       May 12, 2022
    这不是看扫描仪驱动怎么提供的吗,支持 twain 就可以连了吧
    yousabuk
        2
    yousabuk  
       May 12, 2022 via iPhone
    刚好给家里 hp 一体机用树莓派 3B 做了个打印和扫描服务器。

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

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

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

    比较常见的做法还是 实现 c/s 软件 ,在用户电脑上运行,调用接口的同时提供 http 接口供浏览器调用
    registerrr
        7
    registerrr  
       May 12, 2022
    换个思路:建一个 FTP ,很多扫描仪都支持扫描后把扫描文件发送到指定位置,Java 扫描这个文件夹内的文件变动
    yidinghe
        8
    yidinghe  
       May 12, 2022 via Android
    我们的做法是招 C++开发
    qjbcnrs
        9
    qjbcnrs  
       May 12, 2022
    有些扫描仪提供了 api 接口,可以自己获取
    feitxue
        10
    feitxue  
       May 12, 2022
    只能看扫描仪有没有开放接口并且有没有提供 java 的 sdk.
    否则大概率只用 java 是搞不定的.
    只能用类似 7 楼这种转换思路的方法来搞骚操作.
    LLaMA2
        11
    LLaMA2  
       May 13, 2022
    没有那么复杂,首先你打电话给扫描仪的售后支持,大多数知名产品人家都有 SDK 提供的,拿到 SDK 该怎么做怎么做。
    没有 JAVA 总有 C 的,那就 JNI JNA 搞起来,没什么难度
    guxin0123
        12
    guxin0123  
       May 13, 2022
    @yousabuk
    十年前用 C#做了个跟你这原理一样的身份证读卡器服务
    厂商提供的 IE 控件非常难装且容易崩溃
    liian2019
        13
    liian2019  
       May 16, 2022
    主要看扫描仪支不支持了
    guoaiwei
        14
    guoaiwei  
    OP
       May 17, 2022
    @zhongjun96 目前感觉只能这样了,寻找能够提供对应 api 的扫描仪。
    About     Help     Advertise     Blog     API     FAQ     Solana     1070 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 56ms UTC 23:26 PVG 07:26 LAX 16:26 JFK 19:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86