java调用一体机扫描关键核心代码

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}";
}

}










 貌似代码编辑器乱了,完整示例代码见附件吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值