我在前端请求了小程序码返回的是一堆乱码,

java不太熟网上找了一个方法可以将二进制流和图片互转,但是从微信小程序码接口获取的数据用这个方法无法获取正确的图片,不知道哪里有问题;

有没有只在前端就能获取小程序码的方法

@RequestMapping("/qrTest")

public Map qrTest(Long hotelId, String appId, String token) {

RestTemplate rest = new RestTemplate();

InputStream inputStream = null;

OutputStream outputStream = null;

try {

String url = "https://api.weixin.qq.com/wxa/getwxacode?access_token=" + token;

Map param = new HashMap<>();

param.put("page", "pages/home/home");

param.put("width", 430);

param.put("auto_color", false);

Map line_color = new HashMap<>();

line_color.put("r", 0);

line_color.put("g", 0);

line_color.put("b", 0);

param.put("line_color", line_color);

System.out.println("调用生成微信URL接口传参:" + param);

// MultiValueMap headers = new LinkedMultiValueMap<>();

HttpHeaders headers = new HttpHeaders();

headers.setContentType(MediaType.APPLICATION_JSON);

HttpEntity requestEntity = new HttpEntity(param, headers);

ResponseEntity entity = rest.exchange(url, HttpMethod.POST, requestEntity, byte[].class, new Object[0]);

System.out.println("调用小程序生成微信永久小程序码URL接口返回结果:" + entity.getBody());

byte[] result = entity.getBody();

System.out.println("\r\nold:" + Base64.encodeBase64String(result));

inputStream = new ByteArrayInputStream(result);

File file = new File("f:/abc.jpg");

if (!file.exists()) {

file.createNewFile();

}

outputStream = new FileOutputStream(file);

int len = 0;

byte[] buf = new byte[1024];

while ((len = inputStream.read(buf, 0, 1024)) != -1) {

outputStream.write(buf, 0, len);

}

outputStream.flush();

} catch (Exception e) {

System.out.println("调用小程序生成微信永久小程序码URL接口异常");

} finally {

if (inputStream != null) {

try {

inputStream.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if (outputStream != null) {

try {

outputStream.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

return null;

}

小程序向java后台发送图片_微信小程序在后台如何将二进制流转换成图片相关推荐

  1. 将接收的二进制流转换成图片保存

    将接收的二进制流转换成图片保存 /*** 将接收的二进制流转换成图片保存* * @param imgByte* 二进制流* @param imgPath* 图片的保存路径* @param imgNam ...

  2. 微信小程序getWXACodeUnlimit接口调用和返回二进制流转换成图片保存到本地

    微信小程序获取无限制带参数二维码后台接口请求处理 第一步简单无坑GET请求把你的appid和appsecret拼接起来的URL会返回一个ACCESS_TOKEN public static Strin ...

  3. python图片二进制流转换成图片_微信如何将图片转换成word文字

    每天和手机微信相依为命,小编想问问你们,对于微信的使用,你到底了解多少?比如,你知道原来微信也可以随时翻译多国语言,可以把图片直接转换成你需要的大片文字吗? 微信上的这些小技巧,你知道多少? 本文将为 ...

  4. python图片二进制流转换成图片_将图像(np.数组)转换为二进制imag

    谢谢你阅读我的问题. 我是python新手,对scipy很感兴趣.我正试图弄清楚如何将浣熊的图像(在scipy misc中)转换成二进制图像(黑白).这不是在scipy讲座教程中教的. 到目前为止这是 ...

  5. python图片二进制流转换成图片_python将图片二进制数据转换成Django file对象

    来自django.core.file的二进制数据,来自于来自django.core.file的二进制数据,来自于前端摄像头uwsgi套接字的djanyUploadedFilefrom io IMPOR ...

  6. 微信小程序python解析获取用户手机号_微信小程序获取用户手机号

    获取微信用户绑定的手机号,需先调用wx.login接口. 小程序获取code. 后台得到session_key,openid. 组件触发getPhoneNumber 因为需要用户主动触发才能发起获取手 ...

  7. 微信小程序上传图片到服务器总是失败_微信小程序怎么上传图片到服务器?

    微信小程序怎么上传图片到服务器?相信很多人都会把小程序图片保存到本地吧,但是把图片上传到服务器就不一定了,下面一起随小编看看微信小程序怎么上传图片到服务器吧. 微信小程序怎么上传图片到服务器? 首先, ...

  8. 微信小程序可以用python开发吗_微信小程序可以用python开发吗

    现有业务主要包括小程序开发及运营推广,APP开发,公众号开发以及H5开发,提供微信小程序开发.朋友圈广告.微信支付等服务,协助企业数字化转型,打造智能化.智慧化的商业体系 尤其是一些品牌的云服务器的价 ...

  9. java家政后台代码下载_微信小程序家政服务预约系统毕业论文+前台源码+后台(JavaSSM)源码及Mysql数据库...

    摘  要 O2O模式能够充分的利用网站创立企业在O2O模式中的竞争优势,基于O2O模式的这一特点,本次毕业设计开发了微信小程序家政服务预约系统.该家政服务预约系统发挥了网络优势,采用O2O模式营销手段 ...

最新文章

  1. Netty 使用总结
  2. 过河 2005年NOIP全国联赛提高组(离散化+dp)
  3. web前端----JavaScript的DOM(二)
  4. vue学习:v-text,v-html, v-model, {{}}之间的异同
  5. java基础教程哪个好,面试必会
  6. 直播网站源码H5直播入门(理论篇)
  7. 黑马乐优商城项目资源分享
  8. python 组合优化 回撤最小_【研究】如何用python实现Markowitz投资组合优化
  9. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验04 数组及其在程序设计中的应用(2021级)(3)
  10. 第三方支付平台业务分析
  11. torch中(required_grad_=True),根据mask替换掉部分值
  12. DialogFragment中通过dataBinding绑定View,设置点击事件无效,通过getWindow设置dialog位置和大小无效。
  13. 针对学校出现猪流感而做的一个简单的小软件(更新版)
  14. python 调整灰度图像对比度_Python实现PS图像调整之对比度调整功能示例
  15. 2020年国家高新技术企业认定再从严!
  16. OLED显示屏驱动程序
  17. 1222_SCons单目录多文件的编译实现
  18. 原创海洋cmsv10视频站模板大气自适应酷黑色星空主题下载
  19. 在对设置表格设置table-layer:fixed样式后,发现表格中有一行合并过,其它没有合并的行的列宽会平均化,对列宽的设置会失效
  20. 【STM32F429的DSP教程】第47章 STM32F429的IIR带阻滤波器实现(支持逐个数据的实时滤波)

热门文章

  1. c语言指针算法分析怎么写,什么叫指针算法啊??
  2. matlab电机标定,基于模型的电机标定及高精度电机建模
  3. matlab程序转java_用面向对象的方法将一段JAVA代码转化为matlab
  4. python调用shell脚本的参数_使用python执行shell脚本 并动态传参 及subprocess的使用详解
  5. python变量和数据类型_python的变量和数据类型
  6. 操作系统-进程同步与互斥易混点
  7. 2059 - authentication plugin 'caching_sha2_password' -navicat连接异常问题解决
  8. 心情再差,也还是要拿起我的 JavaScript 实战重点代码
  9. 原来文化设计可以这样玩!
  10. HDU 2874 Connections between cities(LCA离线算法实现)