在日常项目开发中,经常需要判断一个文件的类型,比如图片上传时,判断一个图片是否是jpg
、png
等。
如果单纯更改文件名的后缀取判断,这并不推荐,因为文件的后缀是可以随便修改的,如果是恶意程序伪装成.jpg
图片上传,那会存在很大的安全隐患。
判断文件的真实类型就是获取文件的MIME类型,一般获取文件内容的前几个字节就可以确定它的MIME类型了。
那么在Go语言中如何获取MIME类型呢?在Go语言的标准库net/http
包下面有一个http.DetectContentType
,借助这个方法就可以获取文件的MIME类型了。