使用DetectContentType检测上传的文件content-type,结果总是application/octet-stream。这只是此函数默认返回。那么问题是什么? 最佳答案 标准库的代码只应该根据某种标准化算法来检测某些类型(如包含一些常见标记之一的HTML)——更多信息请参见https://golang.org/src/net/http/sniff.go.你可以使用github.com/rakyll/magicmime,它使用libmagic和cgo来猜测更多文件类型。 关
“net/http”包实现了函数DetectContentTypehttp://golang.org/pkg/net/http/#DetectContentType但是当我尝试使用它时,出现错误undefined:DetectContentTypepackagemainimport("fmt""io/ioutil""log""net/http")funcmain(){res,err:=http.Get("http://www.google.com/robots.txt")iferr!=nil{log.Fatal(err)}robots,err:=ioutil.ReadAll(res.B
“net/http”包实现了函数DetectContentTypehttp://golang.org/pkg/net/http/#DetectContentType但是当我尝试使用它时,出现错误undefined:DetectContentTypepackagemainimport("fmt""io/ioutil""log""net/http")funcmain(){res,err:=http.Get("http://www.google.com/robots.txt")iferr!=nil{log.Fatal(err)}robots,err:=ioutil.ReadAll(res.B
我正在构建一个Web应用程序。在其中一个页面上有一个上传表单,用户可以在其中上传文件。上传完成后,我想在服务器上检查上传的文件是不是图片。除了简单的文件扩展名检查(即不假设*.png文件名实际上是PNG图像)之外,是否可以检查这一点?例如,如果我编辑JPEG图像,在随机位置添加/编辑一个字节以制作无效的JPEG文件,我想检测它不再是JPEG图像。前段时间我曾经使用GD库通过PHP做这种类型的事情。我想知道是否可以用Go做? 最佳答案 DetectContentType比手动检查魔数(MagicNumber)要好得多。使用很简单:cl
我正在构建一个Web应用程序。在其中一个页面上有一个上传表单,用户可以在其中上传文件。上传完成后,我想在服务器上检查上传的文件是不是图片。除了简单的文件扩展名检查(即不假设*.png文件名实际上是PNG图像)之外,是否可以检查这一点?例如,如果我编辑JPEG图像,在随机位置添加/编辑一个字节以制作无效的JPEG文件,我想检测它不再是JPEG图像。前段时间我曾经使用GD库通过PHP做这种类型的事情。我想知道是否可以用Go做? 最佳答案 DetectContentType比手动检查魔数(MagicNumber)要好得多。使用很简单:cl