cn.binarywang.wx.miniapp.api.WxMaService.getMediaService()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(3.2k)|赞(0)|评价(0)|浏览(277)

本文整理了Java中cn.binarywang.wx.miniapp.api.WxMaService.getMediaService()方法的一些代码示例,展示了WxMaService.getMediaService()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WxMaService.getMediaService()方法的具体详情如下:
包路径:cn.binarywang.wx.miniapp.api.WxMaService
类名称:WxMaService
方法名:getMediaService

WxMaService.getMediaService介绍

[英]返回素材相关接口方法的实现类对象,以方便调用其各个接口.
[中]返回素材相关接口方法的实现类对象,以方便调用其各个接口.

代码示例

代码示例来源:origin: yjjdick/sdb-mall

  1. /**
  2. * 下载临时素材
  3. */
  4. @GetMapping("/download/{mediaId}")
  5. public File getMedia(@PathVariable String mediaId) throws WxErrorException {
  6. return this.service.getMediaService().getMedia(mediaId);
  7. }
  8. }

代码示例来源:origin: binarywang/weixin-java-miniapp-demo

  1. /**
  2. * 下载临时素材
  3. */
  4. @GetMapping("/download/{mediaId}")
  5. public File getMedia(@PathVariable String appid, @PathVariable String mediaId) throws WxErrorException {
  6. final WxMaService wxService = WxMaConfiguration.getMaService(appid);
  7. return wxService.getMediaService().getMedia(mediaId);
  8. }
  9. }

代码示例来源:origin: yjjdick/sdb-mall

  1. /**
  2. * 上传临时素材
  3. *
  4. * @return 素材的media_id列表,实际上如果有的话,只会有一个
  5. */
  6. @PostMapping("/upload")
  7. public List<String> uploadMedia(HttpServletRequest request) throws WxErrorException {
  8. CommonsMultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
  9. if (!resolver.isMultipart(request)) {
  10. return Lists.newArrayList();
  11. }
  12. MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
  13. Iterator<String> it = multiRequest.getFileNames();
  14. List<String> result = Lists.newArrayList();
  15. while (it.hasNext()) {
  16. try {
  17. MultipartFile file = multiRequest.getFile(it.next());
  18. File newFile = new File(Files.createTempDir(), file.getOriginalFilename());
  19. this.logger.info("filePath is :" + newFile.toString());
  20. file.transferTo(newFile);
  21. WxMediaUploadResult uploadResult = this.service.getMediaService().uploadMedia(WxMaConstants.KefuMsgType.IMAGE, newFile);
  22. this.logger.info("media_id : " + uploadResult.getMediaId());
  23. result.add(uploadResult.getMediaId());
  24. } catch (IOException e) {
  25. this.logger.error(e.getMessage(), e);
  26. }
  27. }
  28. return result;
  29. }

代码示例来源:origin: binarywang/weixin-java-miniapp-demo

  1. /**
  2. * 上传临时素材
  3. *
  4. * @return 素材的media_id列表,实际上如果有的话,只会有一个
  5. */
  6. @PostMapping("/upload")
  7. public List<String> uploadMedia(@PathVariable String appid, HttpServletRequest request) throws WxErrorException {
  8. final WxMaService wxService = WxMaConfiguration.getMaService(appid);
  9. CommonsMultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
  10. if (!resolver.isMultipart(request)) {
  11. return Lists.newArrayList();
  12. }
  13. MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
  14. Iterator<String> it = multiRequest.getFileNames();
  15. List<String> result = Lists.newArrayList();
  16. while (it.hasNext()) {
  17. try {
  18. MultipartFile file = multiRequest.getFile(it.next());
  19. File newFile = new File(Files.createTempDir(), file.getOriginalFilename());
  20. this.logger.info("filePath is :" + newFile.toString());
  21. file.transferTo(newFile);
  22. WxMediaUploadResult uploadResult = wxService.getMediaService().uploadMedia(WxMaConstants.KefuMsgType.IMAGE, newFile);
  23. this.logger.info("media_id : " + uploadResult.getMediaId());
  24. result.add(uploadResult.getMediaId());
  25. } catch (IOException e) {
  26. this.logger.error(e.getMessage(), e);
  27. }
  28. }
  29. return result;
  30. }

相关文章