在 Go 中扩展 MIME 类型检测
在 Go 的 net/http 包中, http.DetectContentType([]byte) 函数提供了一种方法确定给定字节片的 MIME 类型。但是,此函数仅支持有限数量的类型。
要检测其他 mime 类型,特别是 docx、doc、xls、xlsx、ppt、pps、odt、ods 和 odp 文件,需要依赖取决于文件的内容而不是其扩展名。这是因为这些文件格式与 zip 文件共享相同的签名。
此问题的一种解决方案是使用专门的包进行基于内容的 MIME 类型检测。三个流行的选项包括:
文件类型
magicmime
mimetype
以上是以下是一些标题选项,请记住问答格式: **简短而直接:** * **如何扩展 Go 中的 MIME 类型检测,使其超出默认的 http.DetectContentType 限制的详细内容。更多信息请关注PHP中文网其他相关文章!