Acme-CPANModules-MIMETypes
view release on metacpan or search on metacpan
updated 2012):
use MIME::Type::FileName;
my $mimetype = MIME::Type::FileName::guess ("my-file.xls") or die "Unknown MIME type";
3. Guessing MIME type of a file based on its extension
3a. With File::MimeInfo:
use File::MimeInfo;
my $mime_type = mimetype('test.png') or die "Unknown MIME type";
3b. With LWP::MediaTypes (comes with its own type database):
use LWP::MediaTypes;
my $type = LWP::MediaTypes::guess_media_type("file.xls") or die "Unknown MIME type";
4. Guessing MIME type of a file based on its content
4a. Using File::MimeInfo::Magic (same interface as File::MimeInfo):
lib/Acme/CPANModules/MIMETypes.pm view on Meta::CPAN
use MIME::Type::FileName;
my $mimetype = MIME::Type::FileName::guess ("my-file.xls") or die "Unknown MIME type";
**3. Guessing MIME type of a file based on its extension**
**3a. With File::MimeInfo:**
use File::MimeInfo;
my $mime_type = mimetype('test.png') or die "Unknown MIME type";
**3b. With <pm:LWP::MediaTypes> (comes with its own type database):**
use LWP::MediaTypes;
my $type = LWP::MediaTypes::guess_media_type("file.xls") or die "Unknown MIME type";
**4. Guessing MIME type of a file based on its content**
**4a. Using <pm:File::MimeInfo::Magic> (same interface as File::MimeInfo):**
lib/Acme/CPANModules/MIMETypes.pm view on Meta::CPAN
B<< 2c. With L<MIME::Type::FileName> (comes with its own type database, last updated 2012): >>
use MIME::Type::FileName;
my $mimetype = MIME::Type::FileName::guess ("my-file.xls") or die "Unknown MIME type";
B<3. Guessing MIME type of a file based on its extension>
B<3a. With File::MimeInfo:>
use File::MimeInfo;
my $mime_type = mimetype('test.png') or die "Unknown MIME type";
B<< 3b. With L<LWP::MediaTypes> (comes with its own type database): >>
use LWP::MediaTypes;
my $type = LWP::MediaTypes::guess_media_type("file.xls") or die "Unknown MIME type";
B<4. Guessing MIME type of a file based on its content>
B<< 4a. Using L<File::MimeInfo::Magic> (same interface as File::MimeInfo): >>
( run in 3.481 seconds using v1.01-cache-2.11-cpan-df04353d9ac )