生成二维码图片

@SuppressWarnings("unchecked")
    @ResponseBody
    @RequestMapping("/downLoadQrcode.do")
    public void downLoadQrcode(HttpServletRequest request,
            HttpServletResponse resp, HttpSession session) throws WriterException, IOException  {
        String activityId=request.getParameter("activityId");
        // 生成二维码图片
        int width = 1000;
        int height = 1000;
        String format = "jpg";
        @SuppressWarnings("rawtypes")
        Hashtable hints = new Hashtable();
        hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
        // 访问地址surl
        String surl = "http://m.zhlub.com/common/weixinaccess.html?url=http://**.com";
        BitMatrix bitMatrix = new MultiFormatWriter().encode(surl
                + "/plantAc*/aa.html?activityId=" + activityId+"&scope=snsapi_base", BarcodeFormat.QR_CODE, width,
                height, hints);
        // 二维码存放地址
//        String uploadpath = ConfigUtil.get_instances().getuploadpath() + "qr/r*shop/"+ UUID.randomUUID().toString() + ".jpg";
        // 本地保存的路径
        ServletContext application = request.getSession().getServletContext();
        // 保存的路径
        String uploadpath = application.getRealPath("/")+ "upload/QRCode/" + activityId + ".jpg";
        // 获取的路径
//        String getPath = request.getContextPath()+ "/upload/QRCode/" + activityId + ".jpg";
        String h5domain="http://localhost:8080/";
        String getPath=h5domain+ "/upload/QRCode/" + activityId + ".jpg";
        File file = new File(uploadpath);
        if (!file.exists()) {
            file.mkdirs();
        }
        JSONObject json = new JSONObject();
        try {
          MatrixToImageWriter.writeToFile(bitMatrix, format, file);
            json.put("result","0" );
            json.put("msg", getPath);
            request.setAttribute("getPath", getPath);
        } catch (Exception e) {
            json.put("result", "-1");// 异常
            json.put("msg", e.getMessage());// 异常消息
            e.printStackTrace();
        } finally {
            ado.close();
            PrintWriter out = resp.getWriter();
            out.print(json);
        }

    }
   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值