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();
}
相关推荐
XiYang-DING5 分钟前
【Java EE】单例模式
java·单例模式·java-ee
Rust研习社9 分钟前
添加依赖库时的 features 是什么?优雅实现编译期条件编译与模块化开发
开发语言·后端·rust
志飞30 分钟前
springboot配置可持久化本地缓存ehcache
java·spring boot·缓存·ehcache·ehcache持久化
itzixiao36 分钟前
L1-051 打折(5分)[java][python]
java·python·算法
马艳泽38 分钟前
接到新需求后快速产出可执行的方案和时间估算
后端
それども1 小时前
Spring Bean 注入的优先级顺序
java·数据库·sql·spring
ID_180079054731 小时前
Python 实现京东商品详情 API 数据准确性校验(极简可直接用)
java·前端·python
贾斯汀玛尔斯1 小时前
每天学一个算法--Aho–Corasick 自动机
java·linux·算法
LF男男1 小时前
Action- C# 内置的委托类型
java·开发语言·c#
Rust研习社1 小时前
Rust 条件变量(Condvar)详解:线程同步的高效方式
后端·rust·编程语言