LWP::MediaTypes - guess media type for a file or a URL.


SYNOPSIS

        use LWP::MediaTypes qw(guess_media_type);
        $type = guess_media_type("/tmp/foo.gif");



DESCRIPTION

       This module provides functions for handling of media (also
       known as MIME) types and encodings.  The mapping from file
       extentions to media types is defined by the media.types
       file.  If the ~/.media.types file exist it is used as a
       replacement.  For backwards compatability we will also
       look for ~/.mime.types.

       The following functions are available (and exported by
       default):

       guess_media_type($filename_or_url, [$header_to_modify])
           This function tries to guess media type and encoding
           for given file.  In scalar context it returns only the
           content-type.  In array context it returns an array
           consisting of content-type followed by any content-
           encodings applied.

           The guess_media_type function also accepts a URI::URL
           object as argument.

           If the type can not be deduced from looking at the
           file name only, then guess_media_type() will take a
           look at the actual file using the -T perl operator in
           order to determine if this is a text file
           (text/plain).  If this does not work it will return
           application/octet-stream as the type.

           The optional second argument should be a reference to
           a HTTP::Headers object (or some HTTP::Message object).
           When present this function will set the value of the
           'Content-Type' and 'Content-Encoding' for this header.

       media_suffix($type,...)
           This function will return all suffixes that can be
           used to denote the specified media type(s).  Wildcard
           types can be used.  In scalar context it will return
           the first suffix found.

           Examples:

             @suffixes = media_suffix('image/*', 'audio/basic');
             $suffix = media_suffix('text/html');


       Copyright 1995-1997 Gisle Aas.

       This library is free software; you can redistribute it
       and/or modify it under the same terms as Perl itself.