分页: 1 / 1

【已解决】文件的mime type的判定规则是怎样的

发表于 : 2024-07-03 9:41
wxf
不知道magic和glob是合并起来判断,还是怎样?
我写了一个mime type文件,意思是以CORP_DOC这8个字符开头的文件都是application/xl-dss-doc类型。

代码: 全选

<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/xl-dss-doc">
    <comment>DLP DOC</comment>
	<magic priority="100" >
	   <match type="string" offset="0" value="CORP_DOC" />
	</magic>
    <glob pattern="*.doc" weight="40" />
    <glob pattern="*.docx" weight="40" />
    <glob pattern="*.xls" weight="40" />
    <glob pattern="*.xlsx" weight="40" />
    <glob pattern="*.ppt" weight="40" />
    <glob pattern="*.pptx" weight="40" />
    <glob pattern="*.pdf" weight="40" />
    <glob pattern="*.bmp" weight="40" />
    <glob pattern="*.png" weight="40" />
    <glob pattern="*.jpg" weight="40" />
    <glob pattern="*.jpeg" weight="40" />
    <glob pattern="*.txt"  weight="40" />
	<generic-icon name="dss_ico"/>
</mime-type>
</mime-info>
但实际应用后发现,如果我不写glob规则,只包含magic,系统对某些文件的类型判断就不正确了。必须写上glob,并且把weight设为低于默认值(50)的40才行。这是什么原因

https://specifications.freedesktop.org/ ... ec/latest/ 这里是规范文档吧,我看了一阵,没发现这方面的解释

Re: 【求助】文件的mime type的判定规则是怎样的

发表于 : 2024-07-03 20:19
astolia
文档里有推荐的判定策略,具体还是要看各家自己的实现方式
https://specifications.freedesktop.org/ ... 6229266496