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();
}
相关推荐
武子康1 分钟前
Java-195 RabbitMQ BlockingQueue 手搓“消息中间件”雏形:生产者-消费者模型到企业级 MQ 差在哪
java·分布式·架构·消息队列·rabbitmq·java-rabbitmq·mq
Propeller2 分钟前
【Android】动态操作 Window 的背后机制
android·java
zzzgw_20014 分钟前
io_uring的机理和跟epoll的对比
java·开发语言
pandarking5 分钟前
[CTF]攻防世界:easy_laravel 学习
java·学习·web安全·laravel·ctf
Han.miracle5 分钟前
数据结构与算法--006 和为s的两个数字(easy)
java·数据结构·算法·和为s的两个数字
程序员爱钓鱼5 分钟前
Node.js 编程实战:Cookie与Session深度解析
后端·node.js·trae
青梅主码7 分钟前
麦肯锡最新发布《今天的消费者是如何花费他们的时间和金钱的?》:揭示2025年消费者在时间和金钱上的五大关键变化趋势
后端
AAA简单玩转程序设计8 分钟前
Java集合“坑王”:ArrayList为啥越界还能浪?
java·前端
AAA简单玩转程序设计9 分钟前
别再把Java枚举当“花瓶”!它能办大事
java·前端
coderCatIce9 分钟前
MySQL-锁机制
后端·mysql