@RequestMapping(value = "/imageController/{imageId}") @ResponseBody public byte[] helloWorld(@PathVariable long imageId) { Image image = //obtain Image instance by id somehow from DAO/Hibernate return image.getData(); }
import javax.imageio.ImageIO; //...... Image img = attBO.getImage(imgId); InputStream x = new ByteArrayInputStream(img.getData()); BufferedImage s; try { s = ImageIO.read(x); s.getWidth(); } catch (Exception e) { throw new myCustomException("Invalid image"); }
@RequestMapping(value = IMAGE + "/{imageId}", method = GET) @ResponseBody public ResponseEntity<byte[]> getImage(@PathVariable final Integer imageId) throws IOException { Image img = imageService.getImage(imageId); HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.setContentType(MediaType.IMAGE_PNG); responseHeaders.set("Content-Disposition", "attachment"); return new ResponseEntity<byte[]>(img.getData(), responseHeaders, HttpStatus.OK); }
@Override protected boolean populateImageInternal(String uuid, Image image) { DockerImage dockerImage = DockerImage.parse(uuid); if (dockerImage == null) { return false; } image.setName(dockerImage.getServer() + "/" + dockerImage.getFullName()); Map<String, Object> data = image.getData(); if (data == null) { data = new HashMap<>(); image.setData(data); } data.put("dockerImage", dockerImage); image.setFormat(DockerStoragePoolConstants.DOCKER_FORMAT); image.setInstanceKind(InstanceConstants.KIND_CONTAINER); return true; }
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.Image from) { setId(from.getId()); setName(from.getName()); setAccountId(from.getAccountId()); setKind(from.getKind()); setUuid(from.getUuid()); setDescription(from.getDescription()); setState(from.getState()); setCreated(from.getCreated()); setRemoved(from.getRemoved()); setRemoveTime(from.getRemoveTime()); setData(from.getData()); setUrl(from.getUrl()); setIsPublic(from.getIsPublic()); setPhysicalSizeMb(from.getPhysicalSizeMb()); setVirtualSizeMb(from.getVirtualSizeMb()); setChecksum(from.getChecksum()); setFormat(from.getFormat()); setInstanceKind(from.getInstanceKind()); setRegistryCredentialId(from.getRegistryCredentialId()); }