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();
}
相关推荐
倒流时光三十年6 分钟前
第9篇 消息不丢:三端协同防丢失方案
spring boot·kafka
摇滚侠8 分钟前
Java 饿汉式 单例模式
java·开发语言·单例模式
Devin~Y13 分钟前
大厂Java面试实录:Spring Boot/WebFlux、JVM调优、Redis/Kafka、Spring Cloud 与 RAG/Agent 追问
java·jvm·spring boot·maven·mybatis·jpa·spring webflux
一轮弯弯的明月14 分钟前
Spring AOP编程
java·开发语言·spring boot·笔记·spring aop·学习心得
Sam_Deep_Thinking16 分钟前
拼单功能的设计实战
java·架构
Boop_wu17 分钟前
[Java项目] Spring Boot + WebSocket 实现网页在线聊天室|完整项目架构与实战讲解
spring boot·websocket·java-ee·mybatis
neo_Ggx2317 分钟前
Linux 日志检索速查:按时间、接口、Trace ID 查询完整请求链路
java·linux·服务器
ch.ju18 分钟前
Java程序设计(第3版)第四章——什么是对象
java·开发语言
2301_7926748631 分钟前
java学习(day34)
java·开发语言·学习
拾光Ծ34 分钟前
【Linux系统】线程(上)
java·linux·运维·jvm·线程·c/c++