資源簡介
本程序實現了在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
評論
共有 條評論