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();
}
相关推荐
学习中.........11 分钟前
常见设计模式
java·设计模式
敖正炀33 分钟前
JDBC 到 ORM:Spring Data JDBC、JPA 与 MyBatis 的定位与选型
java
用户91868612868737 分钟前
从物流查询聊策略模式:后端开发中的多策略设计
后端
Henray20241 小时前
最低公共祖先 LCA
java·面试
shehuiyuelaiyuehao1 小时前
关于进程和线程的关系
java·开发语言
bcbnb1 小时前
iOS开发中手动实现代码混淆的完整步骤与示例
后端·ios
河阿里1 小时前
SpringBoot:项目启动速度深度优化
java·spring boot·后端
AaronCos1 小时前
弄懂java泛型中的extends和super
java·开发语言
Code_Artist1 小时前
线程池的终结?协程/纤程/虚拟线程带来的并发范式变化!
后端·架构·代码规范
用户239526180101 小时前
别再 new 满天飞了!一文搞懂工厂模式,程序员终于不用手搓对象了 😆
java