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();
}
相关推荐
共享家95278 分钟前
测试常用函数(下)
java·服务器·前端
步步为营DotNet14 分钟前
深度解析.NET 中IServiceCollection:构建可扩展服务体系的关键
java·网络·.net
刘一说23 分钟前
JDK、Maven、Spring Boot 各版本兼容性问题
java·spring boot·maven
凯哥197027 分钟前
VS Code 终端崩溃问题分析与解决方案
后端
William_cl32 分钟前
ASP.NET View 层核心:布局页_Layout.cshtml 与 @RenderBody () 通关指南
后端·asp.net
夏幻灵1 小时前
JAVA基础-就近原则和this关键字
java·开发语言
蜀中孤鹰1 小时前
使用gson定制化序列化/反序列化
java·json
Jenlybein1 小时前
Git 仓库过滤敏感信息,通过配置 clean/smudge 过滤器的方式
前端·后端·github
zhaokuner1 小时前
08-仓储与映射-DDD领域驱动设计
java·开发语言·设计模式·架构
微露清风1 小时前
系统性学习C++进阶-第十五讲-map和set的使用
java·c++·学习