调用FormFilecalls ParseMultiPartForm,它将解析整个请求正文,默认情况下最多使用 32M,然后将内容存储到临时文件中。您可以ParseMultiPartForm在调用之前调用自己FormFile以确定要消耗多少内存,但仍然会解析主体。客户端可能会提供您可以使用的Content-Length标头multipart.FileHeader,但这取决于客户端。如果您想限制传入的请求大小,请在解析任何 Body 之前将request.Bodywith包装MaxBytesReader在您的处理程序中。