【问题标题】:MIME-type of files queriesMIME 类型的文件查询
【发布时间】:2020-07-11 17:46:55
【问题描述】:
我正在做一项计算任务,我读了这段话,但没有任何线索。我不了解 MIME 类型背后的全貌......
"请注意,文件扩展名与文件类型不同。某些文件可能以 .html 或 .htm 结尾,但
标头指示 MIME 类型是 text/plain。另一方面,文件可能具有扩展名
.txt - 或无扩展名 - 但具有 MIME 类型的 text/html。 MIME 类型定义了真正的类型
文件。”
MIME 类型定义文件的真实类型是什么意思?
非常感谢!
【问题讨论】:
标签:
html
c
database
system
【解决方案1】:
MIME 类型只是识别文件类型的一种方式。通常,有两种方法可以确定文件的类型:
查看文件扩展名。例如,pdf 通常保存为file.pdf,以扩展名 pdf 结尾。这是文件类型为 pdf 文件的提示。但是,您可以更改文件的名称,只需将其扩展名更改为其他名称。所以,文件名不一定要指明它的类型
查看文件内容,根据二进制排列方式猜测。
大多数二进制文件在文件中都有非常具体的表示。例如,如果您在记事本(或任何文本编辑程序)中打开一个 pdf 文件,您会发现它以 %PDF- 开头。后面是一些数字和可能奇怪的字符。这告诉你这是一个pdf类型。
为什么这很有用?文件被简单地保存为二进制数据块。但是,某些文件只能由某些程序打开(例如,音乐文件不能被文本编辑器“打开”,只能用音乐播放器播放)。通过弄清楚文件的 MIME 类型,您可以了解如何解释文件中的数据(例如,文本、图像、视频、音频是常见的 MIME 类型)。然后,您就可以使用正确的软件来使用该文件了。
【解决方案3】:
我可以提供自学经验
在窗口中打开注册表编辑器
开始 -> 运行 -> 注册表编辑器
展开 HKEY_CLASSES_ROOT
选择您想要的任何扩展名 (.pdf)
您可以了解它是如何相关的以及如何处理它
再次展开.pdf,你可以看到它通常是通过哪个应用程序处理的
这为各种 MIME 类型及其内容类型以及默认处理的应用程序提供了完美的学习体验