libwww-perl-6.04 > LWP::MediaTypes


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

LWP::MediaTypes - ファイルまたはURLのためのメディアタイプを推測する


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


This module provides functions for handling media (also known as MIME) types and encodings. The mapping from file extensions to media types is defined by the media.types file. If the ~/.media.types file exists it is used instead. For backwards compatibility we will also look for ~/.mime.types.

このモジュールはメディア(MIMEとしても知られる)タイプとエンコーディングを 扱うための関数を提供します。 ファイル拡張子からメディアタイプへのマッピングは media.types ファイルによって定義されます。 もし ~/.media.types ファイルが存在すれば、代わりにそれが使われます。 以前のものとの互換性を保つために、~/.mime.types も探します。

The following functions are exported by default:


guess_media_type( $filename )
guess_media_type( $uri )
guess_media_type( $filename_or_uri, $header_to_modify )

This function tries to guess media type and encoding for a file or a URI. It returns the content type, which is a string like "text/html". In array context it also returns any content encodings applied (in the order used to encode the file). You can pass a URI object reference, instead of the file name.

この関数はファイルまたは URI のためのメディアタイプとエンコードを 推測しようとします。 これは "text/html" のような文字列で、content-type を返します。 配列コンテキストでは、(そのファイルをエンコードするために使われる順で) 適用されるすべての content-encodings を返します。 ファイル名の代わりに URI オブジェクトリファレンスを渡すこともできます。

If the type can not be deduced from looking at the file name, then guess_media_type() will let the -T Perl operator take a look. If this works (and -T returns a TRUE value) then we return text/plain as the type, otherwise we return application/octet-stream as the type.

ファイル名を見てもタイプがわからなければ、guess_media_type() は -T Perl 演算子を使います。 もしこれが働けば (そして -T が真を返せば)、タイプとして text/plain を返します。 そうでなければ application/octet-stream をタイプとして返します。

The optional second argument should be a reference to a HTTP::Headers object or any object that implements the $obj->header method in a similar way. When it is present the values of the 'Content-Type' and 'Content-Encoding' will be set for this header.

オプションの 2 番目の引数は、HTTP::Headers オブジェクトまたはそれと 同様の方法で $obj->header を実装しているなんらかのオブジェクトへの リファレンスです。 それがあると、'Content-Type' と 'Content-Encoding' の値が このヘッダに設定されます。

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 a scalar context it will return the first suffix found. Examples:

この関数は指定されたメディアタイプを示すために使うことが出来る すべての拡張子を返します。 ワイルドカードタイプを使うことが出来ます。 スカラコンテキストでは見つかった最初の拡張子を返します。 例:

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

The following functions are only exported by explicit request:


add_type( $type, @exts )

Associate a list of file extensions with the given media type. Example:

ファイル拡張子のリストを与えられたメディアタイプに結び付けます。 例:

    add_type("x-world/x-vrml" => qw(wrl vrml));
add_encoding( $type, @ext )

Associate a list of file extensions with an encoding type. Example:

ファイル拡張子のリストをエンコーディングタイプに結び付けます。 例:

 add_encoding("x-gzip" => "gz");
read_media_types( @files )

Parse media types files and add the type mappings found there. Example:

メディア・タイプファイルを解析し、そこで見つかったタイプ・マッピングを 追加します。 例:



Copyright 1995-1999 Gisle Aas.

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