jsp扫描仪编程
发布时间:2023-11-02 03:14:35 306
相关标签:
好多的OA系统等项目需要把文稿通过扫描仪扫描成PDF等格式,然后在OA系统中流转发布,在 c/s架构中问题不大,但是在web环境中如何通过网页去读取扫描仪数据呢?由于浏览器的安全性限制,使用html和javascript是无法直接操控扫描仪的,解决的办法就是使用activex来扩展浏览器功能。
这里在jsp页面中通过加载ScanOnWeb扫描控件的方式来解决jsp扫描仪编程问题。
代码如下(完整的代码下载附件):
---------------------------------------------------------------
jsp文件:
<%@ 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"来解除上传数据的大小限制
// 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("click here");
out.flush();
out.close();
%>
以上代码下载见下面的链接。
文章来源: https://blog.51cto.com/u_15883582/5873044
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报