`
brainysoft
  • 浏览: 18900 次
社区版块
存档分类
最新评论

在Java中操作扫描仪

阅读更多

在Java中操作扫描仪源码示例:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>控件测试页面</title>
<script language="javascript" type="text/javascript" src="../js/jquery-1.4.2.min.js" ></script>
<script type="text/javascript">
$(function() {
$('#btnScan').click(function() {
document.getElementById('scaner1').scan();
}),
$('#btnUpload1').click(function() {
submit_1();

}),
$('#btnUpload2').click(function() {
submit_2();
})
});

function auto_select_server_action(){
var server_action_url;
if ($('#asp').attr("checked")==true) {
server_action_url="./submit.asp";
}else if ($('#jsp').attr("checked")==true) {
server_action_url="http://localhost:8080/pages/submit.jsp";
}else if ($('#php').attr("checked")==true) {
server_action_url="./submit.php";
}else if ($('#aspnet').attr("checked")==true) {
server_action_url="./submit.aspx";
} else{
alert('请选择服务器端技术类型!');
return ;
}
document.forms[0].action=server_action_url;
}

function submit_1(){
auto_select_server_action();
var base64_data = document.getElementById('scaner1').jpegBase64Data;
document.getElementById('picData').value=base64_data;
document.getElementById('picExt').value='.jpg';
document.forms[0].submit();
}

function submit_2(){
auto_select_server_action();
var base64_data = document.getElementById('scaner1').allImageAsPDFData;
document.getElementById('picData').value=base64_data;
alert(base64_data.length);
document.getElementById('picExt').value='.pdf';
document.forms[0].submit();
}

</script>
</head>
<body>
<form action="" name="form1" id="form1" method="post" target="_blank">
<input type="hidden" id="picData" name="picData"/>
<input type="hidden" id="picExt" name="picExt"/>
<p>请选择服务器端技术:
<label>
<input name="radio" type="radio" id="asp" value="asp" checked="checked" />
asp</label>
&nbsp;&nbsp;&nbsp;&nbsp;
<label>
<input type="radio" name="radio" id="jsp" value="jsp" />
jsp</label>
&nbsp;&nbsp;&nbsp;&nbsp;
<label>
<input type="radio" name="radio" id="aspnet" value="asp.net" />
asp.net</label>
&nbsp;&nbsp;&nbsp;&nbsp;
<label>
<input type="radio" name="radio" id="php" value="php" />
php</label>
</p>
<p>注意上传pdf格式文件时尽量使用黑白扫描格式,否则数据量过大会造成某些未调优参数的服务器端技术处理失败。</p>
<p>
<input type="button" value="扫描" id="btnScan"/>
<input type="button" value="上传单页结果" id="btnUpload1"/>
<input type="button" value="上传全部结果" id="btnUpload2"/>
</p>
<object classid="clsid:15D142CD-E529-4B01-9D62-22C9A6C00E9B" id="scaner1" width="100%" height="600" codebase="../cabs/ScanOnWeb.cab#version=1,0,0,10">
<param name="Visible" value="0">
<param name="AutoScroll" value="0">
<param name="AutoSize" value="0">
<param name="AxBorderStyle" value="1">
<param name="Caption" value="scaner">
<param name="Color" value="4278190095">
<param name="Font" value="宋体">
<param name="KeyPreview" value="0">
<param name="PixelsPerInch" value="96">
<param name="PrintScale" value="1">
<param name="Scaled" value="-1">
<param name="DropTarget" value="0">
<param name="HelpFile" value>
<param name="PopupMode" value="0">
<param name="ScreenSnap" value="0">
<param name="SnapBuffer" value="10">
<param name="DockSite" value="0">
<param name="DoubleBuffered" value="0">
<param name="ParentDoubleBuffered" value="0">
<param name="UseDockManager" value="0">
<param name="Enabled" value="-1">
<param name="AlignWithMargins" value="0">
<param name="ParentCustomHint" value="-1">
<param name="jpegBase64Data" value="">
<param name="bmpBase64Data" value="">
<param name="key1" value="">
<param name="key2" value="">
</object>
</form>
</body>
</html>

 

 

 

 

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*,java.io.*" errorPage="" %>
<%
String savePath=config.getServletContext().getRealPath("/")+"//";

File tmp_path=new File(savePath);
tmp_path.mkdirs();
System.out.println("照片数据保存路径:"+savePath);


String pic_base_64_data=request.getParameter("picData");

//如果下面的代码输出true则说明需要调整服务器软件工作参数,解决接受post数据的大小限制问题,例如
//tomcat的话需要在server.xml中配置maxPostSize="0"来解除上传数据的大小限制 <Connector port="8080" protocol="HTTP/1.1"
// connectionTimeout="20000"
// redirectPort="8443" maxPostSize="0"/>
//
System.out.println(null==pic_base_64_data);

System.out.println("base64 string length:"+pic_base_64_data.length());
String fileFormat=request.getParameter("picExt");
sun.misc.BASE64Decoder decode=new sun.misc.BASE64Decoder();

byte[] datas=decode.decodeBuffer(pic_base_64_data);

String filename=String.valueOf(System.currentTimeMillis())+fileFormat;
File file=new File(savePath+filename);
OutputStream fos=new FileOutputStream(file);
System.out.println("图片文件名称:"+filename);
fos.write(datas);
fos.close();

out.print("<a href='" + filename + "'>click here</a>");
out.flush();
out.close();
%>

分享到:
评论

相关推荐

    java扫描仪接口调用源码

    java扫描仪接口调用源码,java技术下的扫描仪编程源代码,运行时需要配置tomcat服务器,将源代码部署到tomcat服务器中,然后再访问就可以了,源文件自己去读代码吧。

    jsp扫描仪操作代码

    jsp扫描仪操作代码,使用java技术操作扫描仪的技术。里面包含了用在web项目里面的示例代码,可以直接快速的集成到基于java技术的项目里面使用,可以加快java技术体系内访问与操作扫描仪的编程。

    java扫描仪接口调用

    本程序包适用于客户端是WINDOWS操作平台,WEB SERVER可以为TOMCAT/WEBLOGIC等使用。能进行远程扫描,图像能保存进DB中。

    java源码包---java 源码 大量 实例

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    jtwain.dll

    在Java中操作扫描仪(使用JNI)

    java源码包2

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java代码使用thrift2操作hbase示例

    java代码使用thrift2操作hbase示例,thrift2连接hbase添加数据,单条查找,删除数据,根据扫描器查找,修改数据等测试实例

    JAVA上百实例源码以及开源项目

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java源码包4

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java在线考试自动批改系统+数据库

    java在线考试系统,连接数据库,工程内有sql脚本,和说明文档,DAO数据库操作注释也很详细,考生完成以后自动批改,得到出成绩. (请用eclipse打开)

    JAVA上百实例源码以及开源项目源代码

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java源码包3

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    精通lambda表达式Java多核编程 中文完整pdf扫描版[66MB]

    ● 流与管道的基本操作 ● 使用收集器与汇聚来终止管道 ● 创建流 ● 分割迭代器、fork/join框架与异常 ● 使用微基准测试检查流的性能 ● 使用默认方法演化API 目录 第1章 走进新生代的Java 1 第2章 Java ...

    Java网络编程实现的简单端口扫描器示例

    主要介绍了Java网络编程实现的简单端口扫描器,涉及Java网络编程Socket组建、swing组建及多线程相关操作技巧,需要的朋友可以参考下

    java开源包11

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包6

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包9

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包4

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包101

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包5

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

Global site tag (gtag.js) - Google Analytics