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

软件和网站开发以及相关技术探讨
回复
头像
wxf
帖子: 59
注册时间: 2008-05-28 8:50

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

#1

帖子 wxf » 2024-07-03 9:41

不知道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/ 这里是规范文档吧,我看了一阵,没发现这方面的解释
上次由 wxf 在 2024-07-08 9:14,总共编辑 1 次。
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

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

#2

帖子 astolia » 2024-07-03 20:19

文档里有推荐的判定策略,具体还是要看各家自己的实现方式
https://specifications.freedesktop.org/ ... 6229266496
回复