REST Web服务动态提供图像?

时间:2010-09-21 13:27:18

标签: java web-services rest jsf java-ee

考虑3个Jpeg文件

  • image1.jpg
  • image2.jpg
  • image3.jpg

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

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

  • JSF重定向?
  • REST WebService?
  • 一个很好的旧servlet?
  • ......?

欢迎任何建议!

1 个答案:

答案 0 :(得分:4)

这是我到目前为止酿造的东西:

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;
  }

}

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