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();
}
相关推荐
evans在进步19 分钟前
Spring Boot 核心机制详解:自动装配、事件监听、异步任务与请求映射
java·spring boot·后端
程序员cxuan24 分钟前
一招让你的 Claude 被封了也能用
人工智能·后端·程序员
Zane199424 分钟前
HashSet、TreeSet、LinkedHashSet:底层都是"套壳"
java·后端
sigterM先生37 分钟前
Ollama + Go 搭建 AI 告警分析管道
后端·ai编程
相顾若初见38 分钟前
RuoYi后端jar镜像制作
java·jar
AI多Agent协作实战派40 分钟前
AI多Agent协作系统实战(四十九):它说唤醒了agent,agent却还在睡觉
后端
用户78136671144542 分钟前
对象存储(RGW)架构详解
后端
Python私教43 分钟前
软件开发报价为什么能差 3 倍:需求范围、验收标准和变更成本怎么算
后端·python·架构
苏三说技术44 分钟前
为什么越来越多人用gRPC?
后端
MacroZheng1 小时前
程序员看文档神器,装上它,看Spring官方文档就一目了然了!
java·人工智能·后端