Class MimeTypeUtils

java.lang.Object
org.springframework.util.MimeTypeUtils

public abstract class MimeTypeUtils extends Object
Miscellaneous MimeType utility methods.
Since:
4.0
Author:
Arjen Poutsma, Rossen Stoyanchev, Dimitrios Liapis, Brian Clozel, Sam Brannen
  • Field Details

    • ALL

      public static final MimeType ALL
      Public constant mime type that includes all media ranges (i.e. "*/*").
    • ALL_VALUE

      public static final String ALL_VALUE
      A String equivalent of ALL.
      See Also:
    • APPLICATION_GRAPHQL

      public static final MimeType APPLICATION_GRAPHQL
      Public constant mime type for application/graphql+json.
      Since:
      5.3.19
      See Also:
    • APPLICATION_GRAPHQL_VALUE

      public static final String APPLICATION_GRAPHQL_VALUE
      A String equivalent of APPLICATION_GRAPHQL.
      Since:
      5.3.19
      See Also:
    • APPLICATION_JSON

      public static final MimeType APPLICATION_JSON
      Public constant mime type for application/json.
    • APPLICATION_JSON_VALUE

      public static final String APPLICATION_JSON_VALUE
      A String equivalent of APPLICATION_JSON.
      See Also:
    • APPLICATION_OCTET_STREAM

      public static final MimeType APPLICATION_OCTET_STREAM
      Public constant mime type for application/octet-stream.
    • APPLICATION_OCTET_STREAM_VALUE

      public static final String APPLICATION_OCTET_STREAM_VALUE
      A String equivalent of APPLICATION_OCTET_STREAM.
      See Also:
    • APPLICATION_XML

      public static final MimeType APPLICATION_XML
      Public constant mime type for application/xml.
    • APPLICATION_XML_VALUE

      public static final String APPLICATION_XML_VALUE
      A String equivalent of APPLICATION_XML.
      See Also:
    • IMAGE_GIF

      public static final MimeType IMAGE_GIF
      Public constant mime type for image/gif.
    • IMAGE_GIF_VALUE

      public static final String IMAGE_GIF_VALUE
      A String equivalent of IMAGE_GIF.
      See Also:
    • IMAGE_JPEG

      public static final MimeType IMAGE_JPEG
      Public constant mime type for image/jpeg.
    • IMAGE_JPEG_VALUE

      public static final String IMAGE_JPEG_VALUE
      A String equivalent of IMAGE_JPEG.
      See Also:
    • IMAGE_PNG

      public static final MimeType IMAGE_PNG
      Public constant mime type for image/png.
    • IMAGE_PNG_VALUE

      public static final String IMAGE_PNG_VALUE
      A String equivalent of IMAGE_PNG.
      See Also:
    • TEXT_HTML

      public static final MimeType TEXT_HTML
      Public constant mime type for text/html.
    • TEXT_HTML_VALUE

      public static final String TEXT_HTML_VALUE
      A String equivalent of TEXT_HTML.
      See Also:
    • TEXT_PLAIN

      public static final MimeType TEXT_PLAIN
      Public constant mime type for text/plain.
    • TEXT_PLAIN_VALUE

      public static final String TEXT_PLAIN_VALUE
      A String equivalent of TEXT_PLAIN.
      See Also:
    • TEXT_XML

      public static final MimeType TEXT_XML
      Public constant mime type for text/xml.
    • TEXT_XML_VALUE

      public static final String TEXT_XML_VALUE
      A String equivalent of TEXT_XML.
      See Also:
  • Constructor Details

    • MimeTypeUtils

      public MimeTypeUtils()
  • Method Details

    • parseMimeType

      public static MimeType parseMimeType(String mimeType)
      Parse the given String into a single MimeType. Recently parsed MimeType are cached for further retrieval.
      Parameters:
      mimeType - the string to parse
      Returns:
      the mime type
      Throws:
      InvalidMimeTypeException - if the string cannot be parsed
    • parseMimeTypes

      public static List<MimeType> parseMimeTypes(String mimeTypes)
      Parse the comma-separated string into a mutable list of MimeType objects.
      Parameters:
      mimeTypes - the string to parse
      Returns:
      the list of mime types
      Throws:
      InvalidMimeTypeException - if the string cannot be parsed
    • tokenize

      public static List<String> tokenize(String mimeTypes)
      Tokenize the given comma-separated string of MimeType objects into a List<String>. Unlike simple tokenization by ",", this method takes into account quoted parameters.
      Parameters:
      mimeTypes - the string to tokenize
      Returns:
      the list of tokens
      Since:
      5.1.3
    • toString

      public static String toString(Collection<? extends MimeType> mimeTypes)
      Generate a string representation of the given collection of MimeType objects.
      Parameters:
      mimeTypes - the MimeType objects
      Returns:
      a string representation of the MimeType objects
    • sortBySpecificity

      public static <T extends MimeType> void sortBySpecificity(List<T> mimeTypes)
      Sort the given list of MimeType objects by specificity.

      Because of the computational cost, this method throws an exception if the given list contains too many elements.

      Parameters:
      mimeTypes - the list of mime types to be sorted
      Throws:
      InvalidMimeTypeException - if mimeTypes contains more than 50 elements
      See Also:
    • generateMultipartBoundary

      public static byte[] generateMultipartBoundary()
      Generate a random MIME boundary as bytes, often used in multipart mime types.
    • generateMultipartBoundaryString

      public static String generateMultipartBoundaryString()
      Generate a random MIME boundary as String, often used in multipart mime types.