从 JAX-RS servlet 动态创建图像
是否可以创建 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();
}
}
这有用吗?我是否必须处理正确的标头(Content-Type),还是由 @Produces
注释完成?可以输出图像作为响应
吗?我可以从流构建 Response
吗?
Is it possible to create a PNG image and output it straight to the browser as part of a JAX-RS resource?
Something like this:
@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();
}
}
Would this work? Do I have to take care of the correct headers (Content-Type), or is this done by the @Produces
annotation? Can output an image as a Response
? Can I build a Response
from a stream?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看看 http://jersey.java.net/nonav/documentation/latest/用户指南.html#d4e323:
Take a look at http://jersey.java.net/nonav/documentation/latest/user-guide.html#d4e323: