类 ConfigurableMimeFileTypeMap

java.lang.Object
jakarta.activation.FileTypeMap
cn.taketoday.context.support.mail.javamail.ConfigurableMimeFileTypeMap
所有已实现的接口:
InitializingBean

public class ConfigurableMimeFileTypeMap extends jakarta.activation.FileTypeMap implements InitializingBean
Framework-configurable FileTypeMap implementation that will read MIME type to file extension mappings from a standard JavaMail MIME type mapping file, using a standard MimetypesFileTypeMap underneath.

The mapping file should be in the following format, as specified by the Java Activation Framework:

 # map text/html to .htm and .html files
 text/html  html htm HTML HTM
Lines starting with # are treated as comments and are ignored. All other lines are treated as mappings. Each mapping line should contain the MIME type as the first entry and then each file extension to map to that MIME type as subsequent entries. Each entry is separated by spaces or tabs.

By default, the mappings in the mime.types file located in the same package as this class are used, which cover many common file extensions (in contrast to the out-of-the-box mappings in activation.jar). This can be overridden using the mappingLocation property.

Additional mappings can be added via the mappings bean property, as lines that follow the mime.types file format.

从以下版本开始:
4.0
作者:
Rob Harrop, Juergen Hoeller, Harry Yang
另请参阅:
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    Creates the final merged mapping set.
    protected jakarta.activation.FileTypeMap
    createFileTypeMap(cn.taketoday.core.io.Resource mappingLocation, String[] mappings)
    Compile a FileTypeMap from the mappings in the given mapping file and the given mapping entries.
    Delegates to the underlying FileTypeMap.
    Delegates to the underlying FileTypeMap.
    protected final jakarta.activation.FileTypeMap
    Return the delegate FileTypeMap, compiled from the mappings in the mapping file and the entries in the mappings property.
    void
    setMappingLocation(cn.taketoday.core.io.Resource mappingLocation)
    Specify the Resource from which mappings are loaded.
    void
    setMappings(String... mappings)
    Specify additional MIME type mappings as lines that follow the mime.types file format, as specified by the Java Activation Framework.

    从类继承的方法 jakarta.activation.FileTypeMap

    getDefaultFileTypeMap, setDefaultFileTypeMap

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • ConfigurableMimeFileTypeMap

      public ConfigurableMimeFileTypeMap()
  • 方法详细资料

    • setMappingLocation

      public void setMappingLocation(cn.taketoday.core.io.Resource mappingLocation)
      Specify the Resource from which mappings are loaded.

      Needs to follow the mime.types file format, as specified by the Java Activation Framework, containing lines such as:
      text/html html htm HTML HTM

    • setMappings

      public void setMappings(String... mappings)
      Specify additional MIME type mappings as lines that follow the mime.types file format, as specified by the Java Activation Framework. For example:
      text/html html htm HTML HTM
    • afterPropertiesSet

      public void afterPropertiesSet()
      Creates the final merged mapping set.
      指定者:
      afterPropertiesSet 在接口中 InitializingBean
    • getFileTypeMap

      protected final jakarta.activation.FileTypeMap getFileTypeMap()
      Return the delegate FileTypeMap, compiled from the mappings in the mapping file and the entries in the mappings property.
      另请参阅:
    • createFileTypeMap

      protected jakarta.activation.FileTypeMap createFileTypeMap(@Nullable cn.taketoday.core.io.Resource mappingLocation, @Nullable String[] mappings) throws IOException
      Compile a FileTypeMap from the mappings in the given mapping file and the given mapping entries.

      The default implementation creates an Activation Framework MimetypesFileTypeMap, passing in an InputStream from the mapping resource (if any) and registering the mapping lines programmatically.

      参数:
      mappingLocation - a mime.types mapping resource (can be null)
      mappings - an array of MIME type mapping lines (can be null)
      返回:
      the compiled FileTypeMap
      抛出:
      IOException - if resource access failed
      另请参阅:
      • MimetypesFileTypeMap(InputStream)
      • MimetypesFileTypeMap.addMimeTypes(String)
    • getContentType

      public String getContentType(File file)
      Delegates to the underlying FileTypeMap.
      指定者:
      getContentType 在类中 jakarta.activation.FileTypeMap
      另请参阅:
    • getContentType

      public String getContentType(String fileName)
      Delegates to the underlying FileTypeMap.
      指定者:
      getContentType 在类中 jakarta.activation.FileTypeMap
      另请参阅: