Web在线扫描,基于Delphi Ocx控件方式.
在OCX控件内部对图像进行处理然后,通过http上传到服务器端。
JSP调用代码如下:
1.嵌入OCX控件
<OBJECT
id='scan_ocx'
classid="clsid:E474D455-4401-4A2D-893E-BEC223F056F1"
codebase="./ScannerActiveProj.cab#version=1,0,32,0"
width=100%
height=100%
align=center
hspace=0
vspace=0
>
</OBJECT>
2.初始化上传服务器参数
function initOCX(){
try{
var en = <%=request.getParameter("emp_sn")%>;
var fn = <%=request.getParameter("file_name")%>;
scan_ocx.InitOCX('http://1.1.1.175:8080/mnis/UploadImag.jsp',en,fn);
}catch(e){
alert(e.message);
}
3.扫描上传成功之后OCX调用JS代码
<script language="javascript" event="OnScanCmp()" for="scan_ocx">
alert("扫描成功...");
window.setTimeout("window.close()",100);
</script>
4.服务器端获取数据流
FileOutputStream o = new FileOutputStream(file);
//读取Request数据流
InputStream in = request.getInputStream();
byte b[] = new byte[10000];
int n;
while ((n = in.read(b)) != -1) {
o.write(b, 0, n);
}
o.close();
in.close();
详细信息见附近
在OCX控件内部对图像进行处理然后,通过http上传到服务器端。
JSP调用代码如下:
1.嵌入OCX控件
<OBJECT
id='scan_ocx'
classid="clsid:E474D455-4401-4A2D-893E-BEC223F056F1"
codebase="./ScannerActiveProj.cab#version=1,0,32,0"
width=100%
height=100%
align=center
hspace=0
vspace=0
>
</OBJECT>
2.初始化上传服务器参数
function initOCX(){
try{
var en = <%=request.getParameter("emp_sn")%>;
var fn = <%=request.getParameter("file_name")%>;
scan_ocx.InitOCX('http://1.1.1.175:8080/mnis/UploadImag.jsp',en,fn);
}catch(e){
alert(e.message);
}
3.扫描上传成功之后OCX调用JS代码
<script language="javascript" event="OnScanCmp()" for="scan_ocx">
alert("扫描成功...");
window.setTimeout("window.close()",100);
</script>
4.服务器端获取数据流
FileOutputStream o = new FileOutputStream(file);
//读取Request数据流
InputStream in = request.getInputStream();
byte b[] = new byte[10000];
int n;
while ((n = in.read(b)) != -1) {
o.write(b, 0, n);
}
o.close();
in.close();
详细信息见附近