在日常项目开发中,经常需要判断一个文件的类型,比如图片上传时,判断一个图片是否是jpg、png等。

如果单纯更改文件名的后缀取判断,这并不推荐,因为文件的后缀是可以随便修改的,如果是恶意程序伪装成.jpg图片上传,那会存在很大的安全隐患。

判断文件的真实类型就是获取文件的MIME类型,一般获取文件内容的前几个字节就可以确定它的MIME类型了。

那么在Go语言中如何获取MIME类型呢?在Go语言的标准库net/http包下面有一个http.DetectContentType,借助这个方法就可以获取文件的MIME类型了。

在搜索的过程中,一不小心发现了这个第三方库,还不错,推荐一下!