• 大小: 607KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: Java
  • 标签: web  扫描仪  

资源简介

本程序实现了在web页面上,用JAVA的方式,调用扫描仪进行扫描,并上传至远程服务器。并且可以设置扫描范围、扫描精度、以及扫描UI显示等!

资源截图

代码片段和文件信息

package com.upload;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class AcceptBillsAction extends ActionSupport {
/**
 * 
 */
private static final long serialVersionUID = 7989035543445860397L;
private String savePath;
private File upload;
private String uploadContentType;
private String uploadFileName;
private String billDirectory;
private String msg;

@SuppressWarnings(“unchecked“)
public String execute() throws Exception {
Map session = ActionContext.getContext().getSession();
session.remove(“operationResult“);
session.remove(“lastupload“);
if (session.get(“login“) == null){
msg = “登录失效!“;
return ActionSupport.SUCCESS;
}
// System.out.println(“-----“);
// Thread.sleep(8000);
// System.out.println(“++++“);
billDirectory = getUploadFileName();
if (billDirectory != null) {
FileOutputStream fos = new FileOutputStream(getSavePath() + “\\“
+ getUploadFileName());
FileInputStream fis = new FileInputStream(getUpload());
byte[] buffer = new byte[1024];

int len = 0;
while ((len = fis.read(buffer)) > 0) {
fos.write(buffer 0 len);
}
fis.close();
fos.close();
} else {
billDirectory = “nophoto.jpg“;
}
billDirectory = savePath + “/“ + billDirectory;
session.put(“lastupload“ billDirectory);
msg = “上传成功!“;
HttpServletResponse response = (HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
response.setContentType(“text/html;charset=GBK“); 
write(response msg);
return ActionSupport.SUCCESS;
}

private void write(HttpServletResponse response String message) throws IOException {
response.getWriter().write(message);
response.getWriter().flush();
response.getWriter().close();
}

public String getUploadFileName() {
Date date = new Date();
String str;
try {
str = date.getTime()
+ uploadFileName.substring(uploadFileName.lastIndexOf(“.“));
} catch (Exception e) {
return null;
}
return str;
}

public String getSavePath() {
return ServletActionContext.getServletContext().getRealPath(savePath);
}

public File getUpload() {
return upload;
}

public void setUpload(File upload) {
this.upload = upload;
}

public String getUploadContentType() {
return uploadContentType;
}

public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}

public String getBillDirectory() {
return billDirectory;
}

public void setBillDirectory(String billDirectory) {
this.billDirectory = billDirectory;
}

public void setSavePath(String savePath) {

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3349  2011-04-12 23:56  javatwain\AcceptBillsAction.java

     文件     572064  2010-12-15 11:47  javatwain\iText.jar

     文件     229423  2011-10-10 15:06  javatwain\jtwain.dll

     文件      38450  2011-10-10 16:16  javatwain\JTwain.jar

     文件       1903  2011-10-10 16:19  javatwain\readme.txt

     文件        981  2011-10-10 16:19  javatwain\test.html

     目录          0  2011-10-10 16:20  javatwain

----------- ---------  ---------- -----  ----

               846170                    7


评论

共有 条评论