2010-08-22 71 views
1

我已經存儲在數據庫中的圖像,我希望它通過休息暴露。什麼是最好的方法?圖像字節休息

@Path("/image/{imageId}.jpeg") 
@Stateless 
@Produces({"image/jpeg"}) 
public class ImageSource{ 
@PersistenceContext 
EntityManager em; 

@GET 
public /* what */ getImage(@PathParam("imageId") Long imageId) throws IOException{ 
    byte[] image = em.find(Entity1.class, imageId).getImage(); 
       // something here 
} 

} 

回答

1

您需要由構建器方法創建的響應。

參見Representations and Java types

public Response getImage(@PathParam("imageId") Long imageId) throws IOException{ 

    ... 
    return Response.ok(image, mediatype).build(); 
}