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();
}
相关推荐
Escalating_xu6 分钟前
【C++ string 上篇】从字符串基础到容量管理、迭代器与经典算法题
java·c++·算法
曹牧27 分钟前
Java:Java 数组转 List
java·开发语言·windows
下辈子不要当码农43 分钟前
Day7-Linux软件编程(进程与线程(3))
java·开发语言
AI多Agent协作实战派44 分钟前
AI多Agent协作系统实战(五十二):我删了定时器,进程还在偷偷干活
后端
星火10241 小时前
【从 0 到 1 动手造 Agent】02、确定性铁笼 LangGraph
人工智能·后端·agent
唐青枫1 小时前
别把 Debug 和 Release 混为一谈:Zig Build Mode 全面解析
后端
A_nanda1 小时前
拆解ASP.NET Core 底层源码!从零手写
后端·asp.net
钱栈up1 小时前
别忽略INFO日志:我用AI编码助手1小时修完3个接口的隐藏Bug
后端·json·trae
星火10241 小时前
【从 0 到 1 动手造 Agent】03、给 Agent 装上操作系统——MemGPT/Letta 内存分层与自我演化
人工智能·后端·agent
万物智能1 小时前
OpenHarmony源码树解剖—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
前端·后端