我们通常比较熟悉文件后缀,对MIME则不太熟悉。
其实大部分同事可能听过或者至少见过MIME。最常见的是类似 text/html、image/png 这样的。
它是用于描述文件类型的字符串。
它与文件后缀的区别
文件后缀
- 属于文件名的一部分
- 不严格不可靠(可以通过文件重命名修改)
- 常用于电脑文件系统中
MIME
- 不属于文件名
- 通常与文件名对应
必须用MIME的地方
- http头部、Content-Type,它让html显示成html、让图片显示成图片、让javascript可以运行
- File对象的type,创建createObjectURL再打开时让html显示成html、让图片显示成图片
- input框的accept标签,手机浏览器几乎不支持文件后缀的写法,只支持mime写法
后缀与MIME互转
https://www.npmjs.com/package/mime
拓展阅读