November 2017
Intermediate to advanced
420 pages
10h 29m
English
The following method reads the binary representation of an image from the database and streams the content by using the javax.ws.rs.core.StreamingOutput class. The method is annotated with @Produces(MediaType.APPLICATION_OCTET_STREAM) to indicate that the response is in a binary form:
//Other imports are omitted for brevity import javax.ws.rs.core.StreamingOutput; @GET @Path("/{empId}/image") @Produces(MediaType.APPLICATION_OCTET_STREAM) public Response getImage(final @PathParam("empId") Integer id) throws Exception { StreamingOutput outputImage = new StreamingOutput() { @Override Public void write(OutputStream output) throws IOException { EmployeeImage empImg = findEmployeeImageEntity(id); ...