When a MIME::Type object is compared to either a string or an other MIME::TYpe, the equals() method is called. Comparison is smart, which means that it extends common string comparison with some features which are defined in the related RFCs.
The stringification (use of the object in a place where a string is required) will result in the type name, the same as type() returns.
my $mime = MIME::Type->new('text/html'); print "$mime\n"; # explicit stringification print $mime; # implicit stringification
Create (instantiate) a new MIME::Type object which manages one mime type.
Option | Default |
---|---|
encoding | <depends on type> |
extensions | [] |
simplified | <derived from type> |
system |
|
type | <required> |
When a MIME::Type object is created, the type itself must be
specified with the type
option flag.
Returns the type of encoding which is required to transport data of this type safely.
Returns a list of extensions which are known to be used for this mime type.
Returns the simplified mime type for this object or the specified STRING.
Mime type names can get officially registered. Until then, they have to
carry an C
my $mime = MIME::Type->new(type => 'x-appl/x-zip');
print $mime->simplified; # 'appl/zip'
print $mime->simplified('text/plain'); # 'text/plain'
print MIME::Type->simplified('x-xyz/x-abc'); # 'xyz/abc'
Returns the regular expression which can be used to determine whether this type is active on the system where you are working on.
Returns the long type of this object, for instance 'text/plain'
Compare this mime-type object with a STRING or other object. In case of a STRING, simplification will take place.
Returns false when the encoding is base64, and true otherwise. All encodings except base64 are text encodings.
Returns true when the encoding is base64.
Mime-types which are not registered by IANA nor defined in RFCs shall
start with an C
Returns true when the type is in the list of known signatures.
The media type of the simplified mime.
For 'text/plain'
it will return 'text'
.
For historical reasons, the 'mainType'
method still can be used
to retreive the same value. However, that method is deprecated.
The sub type of the simplified mime.
For 'text/plain'
it will return 'plain'
.