gpt4 book ai didi

cxf - 如何从 JAX-RS 以流形式返回图像?

转载 作者:行者123 更新时间:2023-12-04 01:28:14 27 4
gpt4 key购买 nike

我正在尝试在 JAX-RS Web 服务中返回图像。通过返回 FileInputStream,我能够成功地完成这项工作。但我宁愿避免创建 File对于每个请求。

我正在使用 Apache CXF 和 Jackson(所有其他资源方法生成 application/json)。

代码如下所示:

@GET
@Produces("image/png")
public Response getQrCode(@QueryParam("qrtext") String qrtext) {

ByteArrayOutputStream out = QRCode.from(qrtext).to(ImageType.PNG).stream();

return Response.ok(out).build();
}

不幸的是,这产生了可怕的:

org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor:376 - No message body writer has been found for response class ByteArrayOutputStream.



Here's指向类似帖子的链接,但没有提到我遇到的“无消息正文作者”问题。

我很感激有关如何处理此问题的任何想法。谢谢!

最佳答案

只需使用 StreamingOutput wrapper 。出于某种原因,它是未知的,但它非常适合提供流输出。 :-)

关于cxf - 如何从 JAX-RS 以流形式返回图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12116759/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com