提交 4cee7bba authored 作者: zhoushaopan's avatar zhoushaopan

[二维码]读取二维码

上级 c2cb7910
package com.tykj.dev.device.zxing.controller; package com.tykj.dev.device.zxing.controller;
import com.google.zxing.NotFoundException; import com.google.zxing.NotFoundException;
import com.tykj.dev.device.zxing.util.Base64Util;
import com.tykj.dev.device.zxing.util.PdfToImageUtil;
import com.tykj.dev.device.zxing.util.QRCodeUtils;
import com.tykj.dev.device.zxing.util.ZXingUtil; import com.tykj.dev.device.zxing.util.ZXingUtil;
import com.tykj.dev.device.zxing.vo.ZxingFile; import com.tykj.dev.device.zxing.vo.ZxingFile;
import com.tykj.dev.device.zxing.vo.ZxingTaskVo; import com.tykj.dev.device.zxing.vo.ZxingTaskVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException; import java.io.IOException;
import java.util.List;
import java.util.UUID;
/** /**
* DATE:2021-7-20 * DATE:2021-7-20
...@@ -23,10 +29,25 @@ public class ZxingController { ...@@ -23,10 +29,25 @@ public class ZxingController {
@Autowired @Autowired
private ZXingUtil zXingUtil; private ZXingUtil zXingUtil;
// @Value("${filePath}")
// private String filePath;
// @PostMapping("/decode")
// public ZxingTaskVo decode(@RequestBody ZxingFile file) throws NotFoundException, IOException {
// ZxingTaskVo taskVo = zXingUtil.decode(file.getFilePath());
// return taskVo;
// }
@PostMapping("/decode") @PostMapping("/decode")
public ZxingTaskVo decode(@RequestBody ZxingFile file) throws NotFoundException, IOException { public ZxingTaskVo decode1(@RequestBody ZxingFile file) throws NotFoundException, IOException {
ZxingTaskVo taskVo = zXingUtil.decode(file.getFilePath()); String stt= ResourceUtils.getURL("classpath:").getPath() + UUID.randomUUID() + ".png";
return taskVo; String path = file.getFilePath();
List<byte[]> bytes = PdfToImageUtil.pdfToImage(Base64Util.getFileBytes(path));
Base64Util.byte2image(bytes.get(0),stt);
String base64 = Base64Util.getImageStr( stt);
QRCodeUtils qrCodeUtils = new QRCodeUtils();
ZxingTaskVo zxingTaskVo = qrCodeUtils.deEncodeByBase64(base64);
return zxingTaskVo;
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论