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();
}
相关推荐
n8n4 分钟前
Spring AI 提示词工程进阶:System / User / Assistant 角色、Prompt Template 动态拼装与多角色人设切换
后端
vipxieliang7 分钟前
固定电话验证详解:区号、号码、分机号的完整验证
java·spring boot
步行cgn15 分钟前
Spring Boot 主入口类上的 @Enable 和 @Scan 注解详解
java·spring boot·后端
lhldsg16 分钟前
全民健身解决方案软件开发实战:从架构设计到部署指南
java·前端·数据库·小程序
两点王爷18 分钟前
Java 与前端加载 MVT 数据:从服务端切片到浏览器渲染
java·前端·状态模式
Lyra_Infra36 分钟前
云效主机部署场景下 Python 服务生命周期问题复盘
后端·python
TinyMemory39 分钟前
Java 面向对象核心入门(九):方法重写 Override|彻底分清重载与重写
java·面向对象·override·方法重写·重载与重写
程序员cxuan1 小时前
GPT images 2.5 一手实测,这也太颠了。。。
后端·程序员
LaughingZhu1 小时前
Product Hunt 每日热榜 | 2026-09-08
java·ide·深度学习·百度·intellij-idea
IT枫斗者枫哥1 小时前
Java 文件导出:写完了,为什么还不能标记成功?
java