2010-09-21 42 views
2

考虑3个JPEG文件REST WebService动态提供图像?

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

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

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

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

欢迎任何建议!

+1

而权限? – 2010-09-21 14:12:40

回答

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. :-)

+0

你能详细谈谈吗?我真的不明白你的问题。你写的东西对我来说似乎很好,我会以同样的方式做到这一点。 – 2010-09-22 09:05:54

+0

如果你愿意以同样的方式完成,那也是很好的信息。我甚至不确定首先使用WS(参见最初的问题)。谢谢。 – Jan 2010-09-22 10:58:13

+0

这是使用spring mvc吗? – Steven 2010-10-04 02:50:56