++ed by:
RHAEN MILA GHANDI AVKHOZOV MEMOWE

119 PAUSE users
152 non-PAUSE users.

Sebastian Riedel

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.

SEE ALSO

Mojolicious, Mojolicious::Guides, http://mojolicio.us.