Golang “net/http” DetectContentType 错误

Golang “net/http” DetectContentType error

使用DetectContentType检测上传的文件content-type,但结果总是application/octet-stream。这只是本函数中的默认return。

那么问题是什么?

标准库的代码只应该根据某种标准化算法检测某些类型(如 HTML,其中包含一些常见标记之一)——更多内容在 https://golang.org/src/net/http/sniff.go. You could use github.com/rakyll/magicmime 中,它使用libmagic 和 cgo 猜测更多文件类型。