利用weixin-java-miniapp生成小程序码并直接返回图片文件流

发布时间:2019-11-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了利用weixin-java-miniapp生成小程序码并直接返回图片文件流脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
有时候我们可能需要在其他的网页上展示我们自己的小程序中某些页面的小程序码,这种时候,我们需要用到小程序的生成小程序码的相关接口。

工具选型

项目配置

生成小程序码的相关类型

  • 小程序码的其他生成方式以及相关类型在这篇文章点此进入中介绍的较为详细,此处不再赘述,以下仅以生成不限制张数的这种类型来做一个示例。

生成小程序码图片

  • 先获取小程序的service实例wXMaService。
  • 再获取二维码相关操作的service实例
// 获取小程序服务实例 WxMaService wxMaService = WxMaconfiguration.getWxMaService();  // 获取小程序二维码生成实例 WxMaQrcodeService wxMaQrcodeService = wxMaService.getQrcodeService();  // 设置小程序二维码线条颜色为黑色 WxMaCodeLineColor lineColor = new WxMaCodeLineColor("0", "0", "0");  // 生成二维码图片字节流(此处也可以生成File类型,如果想将图片文件保存到服务器就生成File类型,此处生成byte[]类型,方便直接返回文件流到前端) byte[] qrCodeBytes = null; qrCodeBytes = wxMaQrcodeService.createWxaCodeUnlimITBytes(String.valueOf(id), null, 430, false, lineColor, false);

返回文件流

  • 将文件流写到response中,相关示例代码如下:
@RestController @RequestMapping("/qrCode") public class QrCodeController {     PRivate static final LOGger logger = LoggerFactory.getLogger(QrCodeController.class);      @GetMapping("/getMiniappQrCode/{id}")     public void getMiniappQrCode(@PathVARiable("id") Long id, HttpServletRequest request, HttpServletResponse response) throws Exception{         // 获取小程序服务实例         WxMaService wxMaService = WxMaConfiguration.getWxMaService();         // 获取小程序二维码生成实例         WxMaQrcodeService wxMaQrcodeService = wxMaService.getQrcodeService();          // 设置小程序二维码线条颜色为黑色         WxMaCodeLineColor lineColor = new WxMaCodeLineColor("0", "0", "0");          // 生成二维码图片字节流         byte[] qrCodeBytes = null;         try{             qrCodeBytes = wxMaQrcodeService.createWxaCodeUnlimitBytes(String.valueOf(id), null, 430, false, lineColor, false);         } catch(Exception e){             logger.error("生成小程序码出错", e);         }          // 设置contentTyPE         response.setContentType("image/png");          // 写入response的输出流中         OutputStream stream = response.getOutputStream();         stream.write(qrCodeBytes);         stream.flush();         stream.close();     } }

Diboot - 简单高效的轻代码开发框架

脚本宝典总结

以上是脚本宝典为你收集整理的利用weixin-java-miniapp生成小程序码并直接返回图片文件流全部内容,希望文章能够帮你解决利用weixin-java-miniapp生成小程序码并直接返回图片文件流所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。