| | |
| | | |
| | | import com.google.zxing.WriterException; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springblade.common.config.TraceabilityCodeConfig; |
| | | import org.springblade.common.utils.QRCodeUtil; |
| | | import org.springblade.modules.system.entity.User; |
| | | import org.springblade.modules.system.service.IUserService; |
| | |
| | | @RequestMapping("/qrCode") |
| | | @AllArgsConstructor |
| | | public class QrCodeController { |
| | | |
| | | private final IUserService userService; |
| | | |
| | | /** |
| | | * 二维码生成-字节流 |
| | |
| | | */ |
| | | @GetMapping("/getQrCodeBase64") |
| | | public String getQrCodeBase64(String code) throws Exception{ |
| | | String url = "http://61.131.136.25:2080/securityInfo.html"; |
| | | //获取访问路径 |
| | | String url = TraceabilityCodeConfig.getCodeUrl(); |
| | | if (null!=code) { |
| | | String encoded = URLEncoder.encode(code,"UTF-8"); |
| | | String content = url + "?code=" + encoded; |
| | | byte[] qrCodeImage = QRCodeUtil.getQRCodeImage(content, 350, 350); |
| | | String encode = new BASE64Encoder().encode(qrCodeImage); |
| | | //返回图片 |
| | | return "data:image/png;base64,"+encode; |
| | | } |
| | | return null; |