asp 程序中实现扫描仪编程控制

使用到了ScanOnWeb控件去实现扫描仪控制,ScanOnWeb控件能百度到。
实现代码如下:
1.页面中引入ScanOnWeb控件
<object classid="clsid:15D142CD-E529-4B01-9D62-22C9A6C00E9B" id="scaner1" width="100%" height="600" codebase="../cabs/ScanOnWeb.cab#version=1,0,0,10">
</object>

2.编写javascript代码控制扫描仪读取扫描结果
document.getElementById('scaner1').scan();

3.读取扫描结果存入html的input type=hidden隐藏元素中,然后submit form
var base64_data = document.getElementById('scaner1').jpegBase64Data;
document.getElementById('picData').value=base64_data;
document.forms[0].submit();
这里是没扫描一次以后就提交一页扫描结果到asp程序中,如果需要扫描多页文档如扫描成pdf格式以后再提交,则需要读取多页扫描结果。

4.服务器端保存数据到文件中
<%@ LANGUAGE=VBScript CodePage=65001%>
<%
private function decodeBase64(base64)
dim DM, EL
Set DM = CreateObject("Microsoft.XMLDOM")
Set EL = DM.createElement("tmp")
EL.DataType = "bin.base64"
EL.Text = base64
decodeBase64 = EL.NodeTypedValue
end function


dim data
dim ext
data=decodeBase64(request.Form("picData"))
ext=request.Form("picExt")

set stm=Server.CreateObject("ADODB.Stream")
'stm.Mode=adSaveCreateOverWrite 'adModeReadWrite
stm.type=1
stm.open
stm.Write(data)
stm.SaveToFile Server.MapPath("./") & "/" & "ajax" & ext,2
stm.Close
set stm=nothing
response.write "<a href='ajax" & ext & "'>click here</a>"
response.end

%>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

peihexian

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值