最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用weixin-java-miniapp生成小程序碼并直接返回圖片文件流的方法

 更新時(shí)間:2019年03月29日 14:33:39   作者:yangzhao  
這篇文章主要介紹了利用weixin-java-miniapp生成小程序碼并直接返回圖片文件流的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

有時(shí)候我們可能需要在其他的網(wǎng)頁上展示我們自己的小程序中某些頁面的小程序碼,這種時(shí)候,我們需要用到小程序的生成小程序碼的相關(guān)接口。

工具選型

我們?nèi)匀贿x用簡(jiǎn)單方便的weixin-java-miniapp來完成此功能。

項(xiàng)目配置

詳見我們的另一篇文章點(diǎn)此進(jìn)入

生成小程序碼的相關(guān)類型

小程序碼的其他生成方式以及相關(guān)類型在這篇文章點(diǎn)此進(jìn)入中介紹的較為詳細(xì),此處不再贅述,以下僅以生成不限制張數(shù)的這種類型來做一個(gè)示例。

生成小程序碼圖片

先獲取小程序的service實(shí)例wxMaService。

再獲取二維碼相關(guān)操作的service實(shí)例

// 獲取小程序服務(wù)實(shí)例
WxMaService wxMaService = WxMaConfiguration.getWxMaService();

// 獲取小程序二維碼生成實(shí)例
WxMaQrcodeService wxMaQrcodeService = wxMaService.getQrcodeService();

// 設(shè)置小程序二維碼線條顏色為黑色
WxMaCodeLineColor lineColor = new WxMaCodeLineColor("0", "0", "0");

// 生成二維碼圖片字節(jié)流(此處也可以生成File類型,如果想將圖片文件保存到服務(wù)器就生成File類型,此處生成byte[]類型,方便直接返回文件流到前端)
byte[] qrCodeBytes = null;
qrCodeBytes = wxMaQrcodeService.createWxaCodeUnlimitBytes(String.valueOf(id), null, 430, false, lineColor, false);

返回文件流

將文件流寫到response中,相關(guān)示例代碼如下:

@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{
  // 獲取小程序服務(wù)實(shí)例
  WxMaService wxMaService = WxMaConfiguration.getWxMaService();
  // 獲取小程序二維碼生成實(shí)例
  WxMaQrcodeService wxMaQrcodeService = wxMaService.getQrcodeService();

  // 設(shè)置小程序二維碼線條顏色為黑色
  WxMaCodeLineColor lineColor = new WxMaCodeLineColor("0", "0", "0");

  // 生成二維碼圖片字節(jié)流
  byte[] qrCodeBytes = null;
  try{
   qrCodeBytes = wxMaQrcodeService.createWxaCodeUnlimitBytes(String.valueOf(id), null, 430, false, lineColor, false);
  } catch(Exception e){
   logger.error("生成小程序碼出錯(cuò)", e);
  }

  // 設(shè)置contentType
  response.setContentType("image/png");

  // 寫入response的輸出流中
  OutputStream stream = response.getOutputStream();
  stream.write(qrCodeBytes);
  stream.flush();
  stream.close();
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

深州市| 延安市| 嘉善县| 湛江市| 云南省| 琼中| 龙岩市| 颍上县| 大新县| 沧源| 融水| 融水| 淄博市| 自治县| 藁城市| 高碑店市| 玉田县| 布尔津县| 渭南市| 黑河市| 丰宁| 乃东县| 克什克腾旗| 科技| 本溪| 广水市| 临夏市| 莱芜市| 合川市| 昌江| 泰来县| 隆安县| 油尖旺区| 张家川| 碌曲县| 新晃| 中山市| 泗阳县| 临安市| 昌吉市| 探索|