看到有朋友在问,微信小程序生成二维码返回的二进制内容转换成图片,所以写一下(如果有其它小程序问题可下方留言)

微信小程序二维码返回的二进制内容,是一个byte[].
微信小程序生成二维码接口文档:
https://developers.weixin.qq.com/miniprogram/dev/api-backend/getWXACodeUnlimit.html
所以直接用byte[]接收即可,然后写入文件中:
req – 请求的参数json字符串
import org.springframework.web.client.RestTemplate;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;

// req举例{“scene”:“500003#461”,“page”:“pages/index/index”,“width”:300}
byte[] bytes = new RestTemplate().postForObject(二维码接口url + accessToken,
req, byte[].class);

ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
File file = new File(“D:/图片名.jpg”);
try {
BufferedImage img = ImageIO.read(bais);
ImageIO.write(img, “jpg”, file);
} catch (IOException e) {
// log.error("【二维码生成失败】: {}", e.getMessage());
}

你可能感兴趣的:(看到有朋友在问,微信小程序生成二维码返回的二进制内容转换成图片,所以写一下(如果有其它小程序问题可下方留言))