我在尝试上传大于 10MB 的文件时遇到问题。当我尝试上传超过此大小的 PDF 或 JPG 文件时,我收到以下错误消息:
错误:“内容类型不是多部分/表单数据”
但是,上传较小的文件(10MB 以下)没有任何问题。
这是我用来处理文件上传的代码:
`r.Body = http.MaxBytesReader(w, r.Body, 32<<20+1024)
//reader, err := r.ParseMultipartForm(maxFileSize)
reader, err := r.MultipartReader()
if err != nil {
fmt.Println("server.go:FileUpload:Error during MultipartReader:", err)
err = fmt.Errorf(err.Error())
return nil, err
}
fmt.Println("server.go:FileUpload:NO Error during MultipartReader:")`
什么可能导致此问题,如何解决?
MultipartReader
标头或该标头为空时,
ErrNotMultipart
将返回该错误 (Content-Type
)。
MultipartReader
方法的来源来确定。
即您的问题的原因似乎在于客户端发出请求并且未能为较大的文件正确提供此标头。