MIME::Types - Definition of MIME types
use MIME::Types; my $mimetypes = MIME::Types->new; my MIME::Type $plaintext = $mimetypes->type('text/plain'); my MIME::Type $imagegif = $mimetypes->mimeTypeOf('gif');
MIME types are used in MIME entities, for instance as part of e-mail and HTTP traffic. Sometimes real knowledge about a mime-type is need. This module will supply it.
MIME::Types
object which manages the data. In the current
implementation, it does not matter whether you create this object often
within your program, but in the future this may change.
OPTIONS DEFAULT only_complete 0
In your program you have to decide: the first time that you call
the creator (new
) determines whether you get the full or the partial
information.
MIME::Type
which describes the type related to STRING. One
type may be described more than once. Different extensions is use for
this type, and different operating systems may cause more than one
MIME::Type
object to be defined. In scalar context, only the first
is returned.
MIME::Type
object which belongs to the FILENAME (or simply
its filename extension) or undef
if the file type is unknown. The extension
is used, and considered case-insensitive.
Examples:
my MIME::Types $types = MIME::Types->new; my MIME::Type $mime = $types->mimeTypeOf('gif');
my MIME::Type $mime = $types->mimeTypeOf('jpg'); print $mime->isBinary;
MIME::Type
which must be experimental: either the main-type or
the sub-type must start with x-
.
Please inform the maintainer of this module when registered types are missing.
The next methods are provided for backward compatibility with MIME::Types versions 0.06 and below. This code originates from Jeff Okamoto <okamoto@corp.hp.com> and others.
mimeTypeOf
, but does not return an MIME::Type
object. If the file
+type is unknown, both the returned media type and encoding are empty strings.
Example:
use MIME::Types 'by_suffix'; my ($mediatype, $encoding) = by_suffix 'image.gif';
my $refdata = by_suffix 'image.gif'; my ($mediatype, $encoding) = @$refdata;
TYPE can be a full type name (contains '/', and will be matched in full), a partial type (which is used as regular expression) or a real regular expression.
MIME::Types
module all these names, plus
the most often used termporary names are kept. When names seem to be
missing, please contact the maintainer for inclussion.
Original module and data collection by Jeff Okamoto and the Apache team. Mark Overmeer (mimetypes@overmeer.net).
This code is stable, version 1.005.
Copyright (c) 2001-2002 by Jeff Okamoto and Mark Overmeer. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.