最底下有全部代码链接
架构目录如下
效果如下
其中access_token获取方法看官网文档http://ai.baidu.com/docs#/Auth/top
我用的Fiddler
Controller层
package ocr.controller;
import java.io.IOException;
import java.io.InputStream;
import java.net.URISyntaxException;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import com.alibaba.fastjson.JSONObject;
import ocr.pojo.Invoice;
import tools.OcrTools;
@Controller
@RequestMapping("/invoice")
public class OcrController {
@Autowired
private OcrTools ocrTools;
@RequestMapping("/index")
public String index(Model m) {
return "/static/testOcr.jsp";
}
@RequestMapping(value="/getMsg", method=RequestMethod.POST)
@ResponseBody
public Invoice upload(MultipartHttpServletRequest filesRequest) {
MultipartFile file = filesRequest.getFile("file");
try {
InputStream in = file.getInputStream();
String ocrResult = ocrTools.getocrByInputStream(in);
Map resultMap = JSONObject.parseObject(ocrResult,Map.c