/**
* 获取个人邀请二维码
* is_hyaline为true的话,图片格式为png
* @param uid
* @return
*/
public String QrCode(String uid){
String path = PathKit.getWebRootPath()+"/QrCode/";
File pathFile = new File(path);
if(!pathFile.exists()){
pathFile.mkdir();
}
try{
File targetFile = new File(path+uid+".png");
Boolean isOver = true;
for(int i=0;isOver && i < 5 ;i++){
URL url = new URL(“https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=”+ AccessTokenApi.getAccessTokenStr());
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
// 提交模式
httpURLConnection.setRequestMethod(“POST”);
// conn.setConnectTimeout(10000);//连接超时 单位毫秒
// conn.setReadTimeout(2000);//读取超时 单位毫秒
// 发送POST请求必须设置如下两行
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
// 获取URLConnection对象对应的输出流
PrintWriter printWriter = new PrintWriter(httpURLConnection.getOutputStream());
// 发送请求参数
JSONObject paramJson = new JSONObject();
paramJson.put(“scene”, uid);
paramJson.put(“page”, “pages/index/index”);
paramJson.put(“is_hyaline”, true);

         printWriter.write(paramJson.toString());// flush输出流的缓冲printWriter.flush();//开始获取数据BufferedInputStream bis = new BufferedInputStream(httpURLConnection.getInputStream());OutputStream os = new FileOutputStream(targetFile);int len;byte[] arr = new byte[1024];while ((len = bis.read(arr)) != -1){os.write(arr, 0, len);os.flush();}if(targetFile.length() > 200){isOver = false;}os.close();}//五次图片生成仍然失败if(targetFile.length() <200){return "图片生成失败";}}catch (Exception e){e.printStackTrace();return "图片生成失败";}return PropKit.get("server_url")+"/QrCode/"+uid+".png";
}

}

jfinal生成二维码相关推荐

  1. Asp.Net Core在线生成二维码

    前言: 原先用zxing Code写过基于Winfrom的批量生成二维码工具,以及单个生成二维码工具:批量生成二维码Gihub源代码 今天尝试用QRCoder 加 Asp.Net Core 写了一个在 ...

  2. 在Ubuntu 16.04.5 LTS上使用python第三方库QRCode 6.0生成二维码实录

    简介 二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明.现随着智能手机的普及,已广 ...

  3. iOS 生成二维码/条形码

    级别:★★☆☆☆ 标签:「iOS CIFilter」「CIQRCodeGenerator」「CICode128BarcodeGenerator」「二维码加logo」 作者: Xs·H 审校: QiSh ...

  4. Zxing生成二维码思路和源码解析

    Zxing生成二维码思路和源码解析 本博文是一篇介绍google zxing包生成二维码的思路和它的源码的文章. 一.引入 如何调用zxing的代码生成一个二维码呢?主要的函数只有一个,如下所示: B ...

  5. vue 2.x项目 vue-qriously 生成二维码并下载、cliploard复制粘贴

    近日,重构项目某一老模块时,有一个功能是生成二维码并下载,还可以复制链接.列表每项都有二维码.下载二维码和复制链接和列表上方总的二维码. 老模块是用的qrocode中文文档,qrcode github ...

  6. java 生成二维码 QRCode、zxing 两种方式

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

  7. Python使用QRCode模块生成二维码

    简介 python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库. 简单用法 import qrcode img = qrcode.make('hello, ...

  8. (转)ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果

    场景:移动支付需要对二维码的生成与部署有所了解,掌握目前主流的二维码生成技术. 1 ZXing 生成二维码 首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老 ...

  9. 使用Python的库qrcode生成二维码

    现在有很多二维码的生成工具,在线的,或者安装的软件,都可以进行生成二维码.今天我用Python的qrcode库生成二维码.需要预先安装  Image 库 安装 用pip安装 # pip install ...

最新文章

  1. Python--数据存储:pickle模块的使用讲解
  2. 解决maven无法下载jar的问题
  3. java设计模式:Builder模式
  4. XX公司珠宝进销分销系统设计
  5. 数据结构与算法 / 排序算法 / 堆排序
  6. vue.js的一些小语法v-bind,v-if,v-show,v-else
  7. GUI编程与CLI编程
  8. [redis] 分布式 Redis 的 CRUD 实现
  9. 上海大厂Java面试经历:初步理解类加载运行机制和类加载过程
  10. JavaScript高级语法打包 - babel插件安装配置报错!Error: Cannot find module ‘@babel/preset-preset.env‘
  11. 飞天茅台也可以在天猫上购买了,售价1499元!
  12. PAT (Basic Level) Practice1015 德才论
  13. 国产数据库激荡 40 年
  14. 2022电商人必备的7大工具推荐
  15. Linux使用Firefox播放视频
  16. RSA/数字证书/签名原理详解
  17. STM32H7B0 HAL库中关于DMA的注意事项以及DCMI调试遇到的问题及解决方法
  18. vue3.0在mian.js中引入全局less
  19. WPF中应用toolkit Chart控件安装
  20. CSS的前景色和背景色,高度和宽度,字体属性,文本阴影,抖音字体

热门文章

  1. 蒙特卡洛模拟计算风险价值VAR之R语言实现
  2. OCR发票整理系统-【OpenCV项目实战】
  3. 新型的铁塔基站“能耗管家”
  4. 佛祖保佑,永不宕机/永无bug
  5. 图(Graph)的定义
  6. (选专业)什么性格的人适合法学类专业?mbti性格测试
  7. 企业员工信息管理系统源码+ppt+论文+中期检查表+sql
  8. 大三考研期间能不能参加蓝桥杯?
  9. 《地理信息系统导论》第4章 栅格数据模型 复习题
  10. golang 关于%!(EXTRA xxx=xxx)的异常