diff --git a/spring-web/src/main/java/org/springframework/http/MediaType.java b/spring-web/src/main/java/org/springframework/http/MediaType.java index 0ae9fb797dcf..206cd603052b 100644 --- a/spring-web/src/main/java/org/springframework/http/MediaType.java +++ b/spring-web/src/main/java/org/springframework/http/MediaType.java @@ -270,7 +270,12 @@ public class MediaType extends MimeType implements Serializable { * A String equivalent of {@link MediaType#IMAGE_PNG}. */ public static final String IMAGE_PNG_VALUE = "image/png"; - + + /** + * A String equivalent of {@link MediaType#IMAGE_WEBP}. + */ + public static final String IMAGE_WEBP_VALUE = "image/webp"; + /** * Media type for {@code multipart/form-data}. */ @@ -384,6 +389,7 @@ public class MediaType extends MimeType implements Serializable { IMAGE_GIF = new MediaType("image", "gif"); IMAGE_JPEG = new MediaType("image", "jpeg"); IMAGE_PNG = new MediaType("image", "png"); + IMAGE_WEBP = new MediaType("image", "webp"); MULTIPART_FORM_DATA = new MediaType("multipart", "form-data"); MULTIPART_MIXED = new MediaType("multipart", "mixed"); MULTIPART_RELATED = new MediaType("multipart", "related"); diff --git a/spring-web/src/test/java/org/springframework/http/MediaTypeTests.java b/spring-web/src/test/java/org/springframework/http/MediaTypeTests.java index 8ec8ae00b3d1..5566e61e31a8 100644 --- a/spring-web/src/test/java/org/springframework/http/MediaTypeTests.java +++ b/spring-web/src/test/java/org/springframework/http/MediaTypeTests.java @@ -74,6 +74,12 @@ void parseMediaType() { assertThat(mediaType.getSubtype()).as("Invalid subtype").isEqualTo("*"); assertThat(mediaType.getQualityValue()).as("Invalid quality factor").isCloseTo(0.2D, within(0D)); } + + @Test + void imageWebpConstants() { + assertThat(MediaType.IMAGE_WEBP_VALUE).isEqualTo("image/webp"); + assertThat(MediaType.IMAGE_WEBP).isEqualTo(new MediaType("image", "webp")); + } @Test void parseMediaTypeNoSubtype() {