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();
}
相关推荐
JavaGuide几秒前
太魔幻了!SpaceX官宣600 亿美元收购Agent编程的鼻祖Cursor
人工智能·后端
学习3人组1 分钟前
面向对象编程:反射(Reflection)原理与应用详解
java
斯维赤4 分钟前
每天学习一个小算法:快速排序
java·python·学习·算法·排序算法
天码-行空11 分钟前
深入拆解 Tomcat 系统架构:连接器如何设计
java·系统架构·tomcat
程序员牛奶12 分钟前
Project Loom:让 Java 高并发变得更简单
java·后端
NE_STOP14 分钟前
Redis--简介及配置文件详解
java
悟空瞎说20 分钟前
我踩过的4个Node.js微服务经典Bug,用一个库彻底解决(2000字详解+可直接复用代码)
后端·node.js
XiYang-DING20 分钟前
【Java EE】volatile关键字
java·单例模式·java-ee
smileNicky25 分钟前
Spring AI系列之基于MCP协议实现天气预报工具插件
人工智能·spring boot·spring
uzong28 分钟前
最新:DeepSeek V4 国产大模型之光,万亿参数重构 AI 格局,让国产大模型迈入普惠新纪元
人工智能·后端