NAME
Mojolicious::Types - MIME types
SYNOPSIS
use Mojolicious::Types;
my $types = Mojolicious::Types->new;
$types->type(foo => 'text/foo');
say $types->type('foo');
DESCRIPTION
Mojolicious::Types manages MIME types for Mojolicious.
ATTRIBUTES
Mojolicious::Types implements the following attributes.
types
my $map = $types->types;
$types = $types->types({png => 'image/png'});
List of MIME types.
METHODS
Mojolicious::Types inherits all methods from Mojo::Base and implements the following ones.
detect
my $exts = $types->detect('application/json;q=9');
Detect file extensions from Accept
header value. Unspecific values that contain more than one MIME type are currently ignored, since browsers often don't really know what they actually want.
# List detected extensions
say for @{$types->detect('application/json')};
type
my $type = $types->type('png');
$types = $types->type(png => 'image/png');
$types = $types->type(json => [qw(application/json text/x-json)]);
Get or set MIME types for file extension, alternatives are only used for detection.