模块:莫乔利奇::类型
起源:Mojo::基础

名称

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.