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();
}
相关推荐
程序员cxuan1 分钟前
我花了两天时间,终于把 Codex 额度掉太快的问题整明白了!!
人工智能·后端·程序员
IT_陈寒2 分钟前
Vue这个动态响应坑把我整不会了
前端·人工智能·后端
金銀銅鐵3 分钟前
[Java] 用图形化界面演示 iadd, isub, iconst_<i> 指令的效果
java·后端·python
AskHarries15 分钟前
做国内还是出海
后端
J2虾虾20 分钟前
Spring AI Alibaba文档
java·人工智能·spring
YikNjy26 分钟前
break和continue
java·开发语言·算法
SomeOtherTime28 分钟前
Geojson相关(AI回答)
java·前端·python
日月云棠39 分钟前
10 Integer —— 最常用的整数包装类深度解析
java·后端
大鸡腿同学43 分钟前
大模型为何总 “胡说八道”?做完 RAG 知识库,我看懂了它的底层逻辑
后端
秋943 分钟前
java项目中cpu飙升排查及解决方法
java·开发语言