生成二维码

生成二维码 提供技术支持

 public String createUrl1(OrderForm obj, HttpServletRequest request){
        String result = "false";
        OrderForm bu = new OrderForm();
        System.out.println("00");
        try{
            String url="";
            //通用保存在数据库中的数据
            存储的一个url  在二维码里面
            String returnUrlQr =  "http://xxx:9080/#/sendpassword?orderId="+obj.getId();
            //生成二维码
            String eRname=null;
            int width = 300; // 设置二维码的宽
            int height = 300; // 设置二维码的长
            String format = "png"; // 设置二维码图片的格式
            String contents = returnUrlQr; // 设置的连接地址
            // 二维码参数
            HashMap hints = new HashMap();
            hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); // 设置支持中文编码
            hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); // 纠错等级。
            hints.put(EncodeHintType.MARGIN, 2); // 边框
            try
            {
                BitMatrix bitmatrix = new MultiFormatWriter().encode(contents, BarcodeFormat.QR_CODE, width, height);
//                String qrUrl = "/D:/load/";
                String qrUrl = "/root/upload/";
                String qrName= String.valueOf(UUID.randomUUID());
                File qrFile = new File(qrUrl + qrName+".png");
                if (!qrFile.exists()) {
                    qrFile.createNewFile();//创建文件
                }
                Path file = qrFile.toPath(); // 文件路径
                MatrixToImageWriter.writeToPath(bitmatrix, format, file);
                bu.setPrCode(request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()+"/img/"+qrName+".png");//保存二维码的地址
                url=(returnUrl+qrName+".png");
                return url;
            } catch (Exception e)
            {
                e.printStackTrace();
            }
            bu.setPrCode(returnUrlQr+"");//保存礼物的访问路径
        }catch (Exception e) {
            e.printStackTrace();
            System.out.print(e.toString());
            return "false";
        }

        return result;
    }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是汤圆丫

怎么 给1分?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值