@Override public FileResponse getImage(ImageRequest imageRequest) throws IOException { FileResponse out = getImageStream(imageRequest.getIdImage(), imageRequest.getExtension(), imageRequest); if (out.getIdFile() == noImage.getIdFile() && imageRequest.getExtension() != null) { /** Image wasn't found with extension. Let's try it again without extension. */ ImageRequest copy = new ImageRequest(imageRequest.getIdImage()); copy.setWidth(imageRequest.getWidth()); copy.setHeight(imageRequest.getHeight()); copy.setKeepAspectRatio(imageRequest.isKeepAspectRatio()); out = getImageStream(imageRequest.getIdImage(), null, copy); if (out.getIdFile() != noImage.getIdFile()) { logger.warn( "image '" + imageRequest.getIdImage() + "' should have extension '" + out.getExtension() + "' instead of '" + imageRequest.getExtension() + "'"); } } return out; }