错误:对于大型 PDF/JPG 上传,“内容类型不是 Multipart/Form-data”

问题描述 投票:0回答:1

我在尝试上传大于 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:")` 

什么可能导致此问题,如何解决?

go pdf file-upload jpeg multipartform-data
1个回答
0
投票
当请求没有

MultipartReader

 标头或该标头为空时,
ErrNotMultipart
将返回该错误 (
Content-Type
)。

这可以通过检查

MultipartReader
方法的来源来确定。

即您的问题的原因似乎在于客户端发出请求并且未能为较大的文件正确提供此标头。

© www.soinside.com 2019 - 2024. All rights reserved.