|<B>Matching an extensionB>||A file does not have to actually exist in order to get a mimetype for it. This means that the following will work:|
|<B>Mimetyping an scalarB>||
If you want to find the mimetype of a scalar value you need magic
mimetyping; after all a scalar doesnt have a filename or inode.
What you need to do is to use IO::Scalar :
In fact most other IO:: will work as long as they support the seek() and read() methods. Of course if you want really obscure things to happen you can always write your own IO object and feed it in there.
|<B>Mimetyping a filehandleB>||Regrettably for non-seekable filehandles like STDIN simply using an IO:: object will not work. You will need to buffer enough of the data for a proper mimetyping. For example you could mimetype data from STDIN like this:|
|<B>Creating a new filenameB>||
Say you have a temporary file that you want to save with a more
|<B>Force the use of a certain database directoryB>||
Normally you just need to add the dir where your mime database lives
to either the XDG_DATA_HOME or XDG_DATA_DIRS environment variables
for it to be found. But in some rare cases you may want to by-pass
this system all together. Try one of the following:
This can also be used for switching between databases at run time while leaving other XDG configuration stuff alone.
Jaap Karssenberg <firstname.lastname@example.org> Maintained by Michiel Beijen <email@example.com>
Copyright (c) 2005, 2012 Jaap G Karssenberg. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
|perl v5.20.3||FILE::MIMEINFO::COOKBOOK (3)||2015-01-22|