Provides support related to content mimetype. For example, provides methods to retrieve the extension for the specified mimetype. Content Services supports numerous mimetypes out-of-the-box. However, it is also possible to add your own custom mimetypes. The MimetypeService provides an API for managing mimetypes. For example, you can obtain a list of current mimetypes, mimetype extensions, and guess mimetypes using a specified file and content reader.
Using the mimetype service when writing content:
ContentWriter contentWriter = serviceRegistry.getContentService().getWriter(node, ContentModel.PROP_CONTENT, true); contentWriter.setMimetype(serviceRegistry.getMimetypeService().guessMimetype(filename)); contentWriter.putContent(field.getInputStream());
See also Mimetypes Extension Point.