帮我用golang写一个通过文件后缀名判断文件类型的方法
时间: 2024-01-27 07:05:15 浏览: 110
Golang 使用http Client下载文件的实现方法
好的,以下是一个使用 Golang 实现的通过文件后缀名判断文件类型的方法:
```go
func getFileTypeBySuffix(fileName string) string {
switch filepath.Ext(fileName) {
case ".jpg", ".jpeg":
return "image/jpeg"
case ".gif":
return "image/gif"
case ".png":
return "image/png"
case ".html", ".htm":
return "text/html"
case ".txt":
return "text/plain"
case ".pdf":
return "application/pdf"
case ".doc", ".docx":
return "application/msword"
case ".xls", ".xlsx":
return "application/vnd.ms-excel"
case ".ppt", ".pptx":
return "application/vnd.ms-powerpoint"
default:
return ""
}
}
```
这个方法接收一个文件名,根据其后缀名返回相应的文件类型。需要注意的是,这种方法并不是百分之百准确的,因为文件后缀名可以被人为地修改。因此,如果需要更加准确地判断文件类型,建议使用前面提到的方法。
阅读全文