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();
}
相关推荐
Csvn几秒前
Linux 常用操作命令合集与运维实战
后端
卷无止境16 分钟前
现代C++ 编译器生态及其对编程规范的影响
后端
云技纵横18 分钟前
一个 @Async,把 @Transactional 的事务边界打穿了
后端·面试
NE_STOP29 分钟前
Vibe Coding -- 完整项目案例实操
java
BothSavage32 分钟前
OpenHarness源码研究-3-codex配置到输出对话
后端·架构
荣码35 分钟前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
SimonKing36 分钟前
Google第三方授权登录
java·后端·程序员
codingWhat39 分钟前
能效平台设计方案(打通gitlab和飞书)
后端·node.js·koa
宋均浩41 分钟前
# REST 的四个成熟度等级:为什么你不需要 Level 3
后端
明月光81842 分钟前
从一行 @Builder 说起:重新拾起 Java 的 Lombok、注解与 Builder 模式
java