springmvc环境下调用一体机实现图片扫描
下面是驱动扫描一体机打印机去进行图像扫描的代码。
[code="html"]
function scan() {
document.getElementById('scaner1').scan();
}
function upload() {
var status = document.getElementById('scaner1').uploadAllAsTIFFormatToServer('<%=app_url%>/upload/uploadimg', '123456','');
if (null==status){
alert("上传失败!可能是安全框架拦截了上传请求!");
return ;
}
alert(status);
var json_obj=eval("("+status+")");
if (true==json_obj.status){
alert("上传成功!");
}else{
alert("上传失败!");
}
}
function upload_pdf() {
var status = document.getElementById('scaner1').uploadAllAsPDFFormatToServer('<%=app_url%>/upload/uploadimg', '123456','');
if (null==status){
alert("上传失败!可能是安全框架拦截了上传请求!");
return ;
}
alert(status);
var json_obj=eval("("+status+")");
if (true==json_obj.status){
alert("上传成功!");
}else{
alert("上传失败!");
}
}
这个是后台接收一体机扫描结果数据的服务器端mvc代码
[code="java"]
package cn.brainysoft.web;
import java.io.File;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.io.FileUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
@Controller
@RequestMapping("/upload")
public class ImageUploader {
@RequestMapping(value = "/uploadimg")
@ResponseBody
public String uploadimg(HttpServletRequest request, @RequestParam("imageCount") Integer imageCount, @RequestParam("id") String id,
@RequestParam("desc") String desc,@RequestParam("image") MultipartFile myfile) {
System.out.println("收到客户端请求....");
if (null != myfile) {
if (myfile.isEmpty()) {
System.out.println("文件未上传");
} else {
System.out.println("文件长度: " + myfile.getSize());
System.out.println("文件类型: " + myfile.getContentType());
System.out.println("文件名称: " + myfile.getName());
System.out.println("文件原名: " + myfile.getOriginalFilename());
System.out.println("========================================");
// 如果用的是Tomcat服务器,则文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\img\\upload\\文件夹中
String realPath = request.getServletContext().getRealPath("/img/upload");
// 这里不必处理IO流关闭的问题,因为FileUtils.copyInputStreamToFile()方法内部会自动把用到的IO流关掉
try {
FileUtils.copyInputStreamToFile(myfile.getInputStream(), new File(realPath, myfile.getOriginalFilename()));
System.out.println("上传成功,请打开"+realPath+"查看上传结果");
return "{status:true}";
} catch (IOException e) {
e.printStackTrace();
}
}
}
return "{status:false}";
}
}
貌似代码编辑器乱了,完整示例代码见附件吧。
相关推荐
可以使用JDBC(Java Database Connectivity)直接操作数据库,或者使用ORM(Object-Relational Mapping)框架如Hibernate或MyBatis,以提高代码的可读性和可维护性。 二、核心技术 1. JDBC:Java数据库连接,是...
Java API是XenServer提供的一种编程接口,允许开发人员通过编写Java代码来与XenServer进行交互,实现自动化管理和监控虚拟化环境。这份"XenServer6.2的Java Api帮助文档"是开发者的重要参考资料,它详细阐述了如何...
在Android中集成ZXing库,开发者需要在项目中引入ZXing的Android端库,通过Intent接口调用系统相机进行扫描,或者嵌入扫描界面提供更一体化的用户体验。 5. **用户交互**: 考虑到仿微信的设计,这个应用可能包含...
POS系统通常包括收银机、条形码扫描器、电子秤等硬件设备,以及后台库存管理、销售记录、会员管理等软件功能。在这个积分管理系统中,POS系统不仅处理日常交易,还与积分系统紧密结合,实现了交易与积分的实时同步。...
根据提供的信息,我们可以总结出以下关键知识点,这些知识点主要聚焦于Java软件开发工程师的专业技能、项目经验以及在不同领域的实际应用。 ### Java软件开发工程师专业技能 #### 1. **熟悉的技术栈** - **分布式...
除了核心功能,系统还需要考虑与其他系统的集成,如条形码扫描设备、POS机等。此外,系统性能优化也是关键,如缓存策略、并发处理、数据库索引优化等,确保系统在高并发场景下的稳定运行。 综上所述,超市供销存...
手机管理软件是现代移动设备用户不可或缺的工具,它旨在帮助用户高效、有序地管理他们的智能手机以及内存卡上的...而"java phonemanager"这样的标签可能表明该软件适用于Java平台,适合那些还在使用Java手机的用户。
- 在C++层实现可能涉及到JNI(Java Native Interface),允许Java代码调用C/C++原生代码,以提高性能和利用已有的库。 - 使用Camera API或Camera2 API捕获图像,并进行图像处理,识别条形码或二维码中的书籍信息。...
安装包中的代码可能使用Java或Kotlin等语言编写,实现与蓝牙设备的交互逻辑,以及用户界面的展示。 2. resources.arsc:这是Android资源文件,存储了应用的各种资源,如字符串、图像、样式等。这些资源在应用运行时...
通过微信小程序,用户无需下载安装额外的应用,只需在微信内搜索或扫描二维码即可快速访问,极大地提升了用户的使用便利性。 首先,我们要了解微信小程序的基本概念。微信小程序是腾讯公司推出的一种轻应用模式,它...
Smart Tools是由韩国开发者开发的一款全面的工具包,其核心理念是将多种实用工具整合在一起,让用户在一个应用内就能满足多种需求。v20.0版本作为最新升级,不仅在性能上进行了优化,还添加了更多创新功能,提升了...
在LaForge-Reality-Project中,短信可能作为触发识别的关键因素,用户接收到特定短信后,通过手机摄像头扫描或输入短信内容,应用程序会解析这些数据,并在屏幕上叠加相应的AR内容。这可能涉及到计算机视觉库,如...
本文将深入探讨该应用的核心功能、技术实现以及它如何通过Java语言为用户提供便捷的票务服务。 首先,让我们了解"事件追猎者"的核心功能。作为一款票务应用,其首要任务是为用户提供最新的社交活动信息。这包括音乐...
该系统不仅是一个人机交互的平台,更是一个高度集成的一体化系统,涵盖了信息的采集、传输、存储、处理、维护和使用等多个环节。 【数据库应用系统开发】 开发数据库应用系统首先需要深入了解数据库的基础知识,...
2. Java / Kotlin:选用Android平台主流编程语言,保证代码的可读性和维护性。 3. MediaPlayer API:利用Android系统自带的MediaPlayer类处理音频播放。 4. SQLite:存储用户数据,如播放列表、设置信息等,提高数据...