REST WebService 动态提供图像?

Jan*_*Jan 3 java rest jsf web-services jakarta-ee

考虑 3 个 Jpeg 文件

  • 图片1.jpg
  • 图片2.jpg
  • 图片3.jpg

对于给定的 URL 和一组参数,我希望服务器选择并返回其中一个图像

我在 JEE6 环境中工作。您会推荐什么方法?

  • JSF 重定向?
  • REST Web 服务?
  • 一个好的旧 Servlet?
  • ...?

欢迎任何建议!

Jan*_*Jan 5

这是我迄今为止酿造的:

import org.apache.commons.io.IOUtils;

@Path("/item")
public class MyResource {

  @GET
  @Path("/object/{id}")
  @Produces("image/jpeg")
  public byte[] getImageRepresentation(@PathParam("id") int id) {
     byte[] bytes = null;
     switch (id) {
        case 1: bytes = IOUtils.toByteArray(this.getClass().getResourceAsStream("/img/image01.jpg"));break;
        case 2: bytes = IOUtils.toByteArray(this.getClass().getResourceAsStream("/img/image02.jpg"));
      }
      return bytes;
  }

}
Run Code Online (Sandbox Code Playgroud)

仍然对替代方法感到好奇!谢谢你!J.:-)