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 猜测更多文件类型。
使用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 猜测更多文件类型。