是否可以创建 PNG 图像并将其作为 JAX-RS 资源的一部分直接输出到浏览器?
像这样的东西:
@Path("img/{externalId}")
@Stateless
@Produces({"image/png"})
public class MyImgResource {
@GET
public Response (@PathParam("externalId") String externalId) {
// create image, write to buffered output stream
return Response.ok().entity(stream).build();
}
}
这行得通吗?我是否必须处理正确的标题(内容类型),还是由@Produces
注释完成?可以将图像输出为Response
? 我可以Response
从流中构建一个吗?