SpringBoot 接口 字节数组直接显示为图片

源码:

java 复制代码
import java.io.ByteArrayOutputStream;
import javax.imageio.ImageIO;
import org.springframework.web.bind.annotation.RequestMapping;


/**
 * 获取二维码图像
 * 二维码支付
 *
 * @param price 金额
 * @return 二维码图像
 * @throws IOException IOException
 */
@RequestMapping(value = "toQrPay.jpg", produces = "image/jpeg;charset=UTF-8")
public byte[] toQrPay(BigDecimal price) throws IOException {
    //获取对应的支付账户操作工具(可根据账户id)
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ImageIO.write(service.genQrPay(new PayOrder(
            "订单title",
            "摘要",
            null == price ? BigDecimal.valueOf(0.01) : price,
            System.currentTimeMillis() + "", AliTransactionType.SWEEPPAY)),
            "JPEG",
            baos);
    return baos.toByteArray();
}
相关推荐
Nejosi_念旧5 分钟前
解读 Go 中的 constraints包
后端·golang·go
风无雨8 分钟前
GO 启动 简单服务
开发语言·后端·golang
Hellyc8 分钟前
用户查询优惠券之缓存击穿
java·redis·缓存
小明的小名叫小明9 分钟前
Go从入门到精通(19)-协程(goroutine)与通道(channel)
后端·golang
斯普信专业组14 分钟前
Go语言包管理完全指南:从基础到最佳实践
开发语言·后端·golang
今天又在摸鱼36 分钟前
Maven
java·maven
老马啸西风39 分钟前
maven 发布到中央仓库常用脚本-02
java·maven
代码的余温39 分钟前
MyBatis集成Logback日志全攻略
java·tomcat·mybatis·logback
ladymorgana1 小时前
【spring boot】三种日志系统对比:ELK、Loki+Grafana、Docker API
spring boot·elk·grafana
一只叫煤球的猫2 小时前
【🤣离谱整活】我写了一篇程序员掉进 Java 异世界的短篇小说
java·后端·程序员