weixin-java-miniapp 를 이용 하여 애플 릿 코드 를 만 들 고 그림 파일 흐름 을 직접 되 돌려 주 는 방법

때때로 우 리 는 다른 웹 페이지 에 우리 자신의 애플 릿 중 일부 페이지 의 애플 릿 코드 를 보 여 줘 야 할 수도 있다.이 럴 때 우 리 는 애플 릿 의 애플 릿 코드 생 성 관련 인 터 페 이 스 를 사용 해 야 한다.
도구 선택
우 리 는 여전히 간단 하고 편리 한weixin-java-miniapp을 선택 하여 이 기능 을 완성 한다.
프로젝트 설정
우리 의 다른 문장 을 자세히 보십시오이것 을 눌 러 서 들 어 갑 니 다
애플 릿 코드 생 성 관련 유형
애플 릿 코드 의 다른 생 성 방식 과 관련 유형 은 이 글이것 을 눌 러 서 들 어 갑 니 다에서 비교적 상세 하 게 소개 되 었 습 니 다.여 기 는 더 이상 군말 하지 않 습 니 다.다음은 장 수 를 제한 하지 않 는 이런 유형 을 생 성하 여 예 를 들 어 보 겠 습 니 다.
애플 릿 코드 그림 생 성
작은 프로그램의 service 인 스 턴 스 wxMaService 를 먼저 가 져 옵 니 다.
QR 코드 관련 작업 의 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();
 }
}

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기