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();
}
相关推荐
AlexDeng17 分钟前
EF Core 开发实践:Left Join 查询的多种实现方式
后端
yaoxin52112323 分钟前
292. Java Stream API - 使用构建器模式创建 Stream
java·开发语言
马卡巴卡24 分钟前
用Spring的ApplicationEventPublisher进行事件发布和监听
后端
阮松云30 分钟前
code-server 配置maven
java·linux·maven
y***n61431 分钟前
springboot项目架构
spring boot·后端·架构
木木木一35 分钟前
Rust学习记录--C11 编写自动化测试
java·学习·rust
无名之辈J38 分钟前
生产环境慢 SQL 排查与优化
后端
bug总结38 分钟前
uniapp+动态设置顶部导航栏使用详解
java·前端·javascript
a努力。42 分钟前
字节跳动Java面试被问:一致性哈希的虚拟节点和数据迁移
java·开发语言·分布式·算法·缓存·面试·哈希算法
qq_3181215943 分钟前
互联网大厂Java面试故事:支付与金融服务微服务架构、消息队列与AI风控全流程解析
java·spring boot·redis·微服务·kafka·支付系统·金融服务