Mojolicious::Types-MIME类型
使用Mojolicious::类型;my$types=Mojolicious::types->new;$types->type(foo=>'text/foo');说$types->type('foo');
Mojolicious::类型管理的MIME类型莫乔利奇.
appcache->text/cache-manifestatom->应用程序/atom+xmlbin->应用程序/八位字节流css->文本/cssgif->图像/gifgz->应用程序/x-ziphtm->text/htmlhtml->text/html;字符集=UTF-8ico->图像/x-iconjpeg->图像/jpegjpg->图像/jpegjs->应用程序/javascriptjson->application/json;字符集=UTF-8mp3->音频/mpegmp4->视频/mp4ogg->音频/oggogv->视频/oggpdf->应用程序/pdfpng->图像/pngrss->application/rss+xmlsvg->image/svg+xmlttf->font/ttftxt->文本/纯文本;字符集=UTF-8webm->视频/webmwoff->font/woffwoff2->font/woff2xml->application/xml,text/xmlzip->application/zip
最常见的已经定义。
Mojolicious::类型实现以下属性。
my$mapping=$types->mapping;$types=$types->映射({png=>['image/png']});
MIME类型映射。
Mojolicuis::类型从继承所有方法Mojo::基础并实现了以下新功能。
$types->content_type(Mojolicious::Controller->new,{ext=>'json'});
检测的MIME类型Mojolicious::控制器对象,除非内容类型
已设置响应标头,默认为使用应用程序/八位字节流
如果没有更好的选择。这些选项当前可用:
- 提取
-
ext=>“json”
要获取的MIME类型的文件扩展名。
- 文件
-
file=>“foo/bar.png”
获取MIME类型的文件路径。
my$exts=$types->detect('text/html,application/json;q=9');
检测来自的文件扩展名接受
标头值。
#列出检测到的优先扩展比如@{$types->detect('application/json,text/xml;q=0.1',1)};
my$type=$types->file_type('foo/bar.png');
获取文件路径的MIME类型。
my$type=$types->type('ping');$types=$types->type(png=>'image/png');$types=$types->type(json=>['application/json','text/x-json']);
获取或设置文件扩展名的MIME类型,替代项仅用于检测。
莫乔利奇,Mojolicious::指南,https://mojolicious.org.