类 MimeTypeUtils
- java.lang.Object
- org.springframework.util.MimeTypeUtils
public abstract class MimeTypeUtils extends Object
MiscellaneousMimeType
utility methods.- 从以下版本开始:
- 4.0
- 作者:
- Arjen Poutsma, Rossen Stoyanchev, Dimitrios Liapis, Brian Clozel, Sam Brannen
字段概要
字段 修饰符和类型 字段 说明 static MimeType
ALL
Public constant mime type that includes all media ranges (i.estatic String
ALL_VALUE
A String equivalent ofALL
.static MimeType
APPLICATION_JSON
Public constant mime type forapplication/json
.static String
APPLICATION_JSON_VALUE
A String equivalent ofAPPLICATION_JSON
.static MimeType
APPLICATION_OCTET_STREAM
Public constant mime type forapplication/octet-stream
.static String
APPLICATION_OCTET_STREAM_VALUE
A String equivalent ofAPPLICATION_OCTET_STREAM
.static MimeType
APPLICATION_XML
Public constant mime type forapplication/xml
.static String
APPLICATION_XML_VALUE
A String equivalent ofAPPLICATION_XML
.static MimeType
IMAGE_GIF
Public constant mime type forimage/gif
.static String
IMAGE_GIF_VALUE
A String equivalent ofIMAGE_GIF
.static MimeType
IMAGE_JPEG
Public constant mime type forimage/jpeg
.static String
IMAGE_JPEG_VALUE
A String equivalent ofIMAGE_JPEG
.static MimeType
IMAGE_PNG
Public constant mime type forimage/png
.static String
IMAGE_PNG_VALUE
A String equivalent ofIMAGE_PNG
.static Comparator<MimeType>
SPECIFICITY_COMPARATOR
Comparator used bysortBySpecificity(List)
.static MimeType
TEXT_HTML
Public constant mime type fortext/html
.static String
TEXT_HTML_VALUE
A String equivalent ofTEXT_HTML
.static MimeType
TEXT_PLAIN
Public constant mime type fortext/plain
.static String
TEXT_PLAIN_VALUE
A String equivalent ofTEXT_PLAIN
.static MimeType
TEXT_XML
Public constant mime type fortext/xml
.static String
TEXT_XML_VALUE
A String equivalent ofTEXT_XML
.
构造器概要
构造器 构造器 说明 MimeTypeUtils()
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static byte[]
generateMultipartBoundary()
Generate a random MIME boundary as bytes, often used in multipart mime types.static String
generateMultipartBoundaryString()
Generate a random MIME boundary as String, often used in multipart mime types.static MimeType
parseMimeType(String mimeType)
Parse the given String into a singleMimeType
.static List<MimeType>
parseMimeTypes(String mimeTypes)
Parse the comma-separated string into a list ofMimeType
objects.static void
sortBySpecificity(List<MimeType> mimeTypes)
Sorts the given list ofMimeType
objects by specificity.static List<String>
tokenize(String mimeTypes)
Tokenize the given comma-separated string ofMimeType
objects into aList<String>
.static String
toString(Collection<? extends MimeType> mimeTypes)
Return a string representation of the given list ofMimeType
objects.
字段详细资料
SPECIFICITY_COMPARATOR
public static final Comparator<MimeType> SPECIFICITY_COMPARATOR
Comparator used bysortBySpecificity(List)
.
ALL
public static final MimeType ALL
Public constant mime type that includes all media ranges (i.e. "*/*").
APPLICATION_JSON
public static final MimeType APPLICATION_JSON
Public constant mime type forapplication/json
.
APPLICATION_JSON_VALUE
public static final String APPLICATION_JSON_VALUE
A String equivalent ofAPPLICATION_JSON
.- 另请参阅:
- 常量字段值
APPLICATION_OCTET_STREAM
public static final MimeType APPLICATION_OCTET_STREAM
Public constant mime type forapplication/octet-stream
.
APPLICATION_OCTET_STREAM_VALUE
public static final String APPLICATION_OCTET_STREAM_VALUE
A String equivalent ofAPPLICATION_OCTET_STREAM
.- 另请参阅:
- 常量字段值
APPLICATION_XML
public static final MimeType APPLICATION_XML
Public constant mime type forapplication/xml
.
APPLICATION_XML_VALUE
public static final String APPLICATION_XML_VALUE
A String equivalent ofAPPLICATION_XML
.- 另请参阅:
- 常量字段值
IMAGE_GIF_VALUE
public static final String IMAGE_GIF_VALUE
A String equivalent ofIMAGE_GIF
.- 另请参阅:
- 常量字段值
IMAGE_JPEG
public static final MimeType IMAGE_JPEG
Public constant mime type forimage/jpeg
.
IMAGE_JPEG_VALUE
public static final String IMAGE_JPEG_VALUE
A String equivalent ofIMAGE_JPEG
.- 另请参阅:
- 常量字段值
IMAGE_PNG_VALUE
public static final String IMAGE_PNG_VALUE
A String equivalent ofIMAGE_PNG
.- 另请参阅:
- 常量字段值
TEXT_HTML_VALUE
public static final String TEXT_HTML_VALUE
A String equivalent ofTEXT_HTML
.- 另请参阅:
- 常量字段值
TEXT_PLAIN
public static final MimeType TEXT_PLAIN
Public constant mime type fortext/plain
.
TEXT_PLAIN_VALUE
public static final String TEXT_PLAIN_VALUE
A String equivalent ofTEXT_PLAIN
.- 另请参阅:
- 常量字段值
TEXT_XML_VALUE
public static final String TEXT_XML_VALUE
A String equivalent ofTEXT_XML
.- 另请参阅:
- 常量字段值
构造器详细资料
MimeTypeUtils
public MimeTypeUtils()
方法详细资料
parseMimeType
public static MimeType parseMimeType(String mimeType)
Parse the given String into a singleMimeType
. Recently parsedMimeType
are cached for further retrieval.- 参数:
mimeType
- the string to parse- 返回:
- the mime type
- 抛出:
InvalidMimeTypeException
- if the string cannot be parsed
parseMimeTypes
public static List<MimeType> parseMimeTypes(String mimeTypes)
Parse the comma-separated string into a list ofMimeType
objects.- 参数:
mimeTypes
- the string to parse- 返回:
- the list of mime types
- 抛出:
InvalidMimeTypeException
- if the string cannot be parsed
tokenize
public static List<String> tokenize(String mimeTypes)
Tokenize the given comma-separated string ofMimeType
objects into aList<String>
. Unlike simple tokenization by ",", this method takes into account quoted parameters.- 参数:
mimeTypes
- the string to tokenize- 返回:
- the list of tokens
- 从以下版本开始:
- 5.1.3
toString
public static String toString(Collection<? extends MimeType> mimeTypes)
Return a string representation of the given list ofMimeType
objects.- 参数:
mimeTypes
- the string to parse- 返回:
- the list of mime types
- 抛出:
IllegalArgumentException
- if the String cannot be parsed
sortBySpecificity
public static void sortBySpecificity(List<MimeType> mimeTypes)
Sorts the given list ofMimeType
objects by specificity.Given two mime types:
- if either mime type has a wildcard type, then the mime type without the wildcard is ordered before the other.
- if the two mime types have different types, then they are considered equal and remain their current order.
- if either mime type has a wildcard subtype , then the mime type without the wildcard is sorted before the other.
- if the two mime types have different subtypes, then they are considered equal and remain their current order.
- if the two mime types have a different amount of parameters, then the mime type with the most parameters is ordered before the other.
For example:
audio/basic < audio/* < */*
audio/basic;level=1 < audio/basic
audio/basic == text/html
audio/basic == audio/wave
- 参数:
mimeTypes
- the list of mime types to be sorted- 另请参阅:
- HTTP 1.1: Semantics and Content, section 5.3.2
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.