mvn spring-boot:run
- Go to:
http://localhost:8080/image/show/original/byk?reference=b1.jpg
/image/show/{type}
/byk?reference={reference}
type
- One of the following: original
, thumbnail
, poster
reference
- One of the available images:
b1.jpg
, b2.jpg
, b3.jpg
, b4.jpg
, b5.jpg
- Height (int), the new height of the image in pixels
- Width (int), the new width of the image in pixels
- TODO: Add more parameters and map them to the resize library.
ImageResolver
/ \
ImageResizer ImageStorage
/
ResizeConfiguration
All requests are directed to the ImageResolver
.
If the selector is original
, the image is retrieved directly from the ImageStorage
.
If the selector has a different value, the configuration mapped to the selector is retrieved from the ResizeConfiguration
.
The image is resized according to the configuration by the ImageResizer
, saved to the ImageStorage
and sent to the client.
Future requests will retrieve the resized image directly from the ImageStorage
.
OBS: Resized images are saved as {selector}_originalFileName.jpg
(ex: thumbnail_b1.jpg
).