首页 > 文章列表 > 调整golang中GraphQL的文件上传大小限制

调整golang中GraphQL的文件上传大小限制

351 2024-03-24
问题内容

我用 golang 编写了一个服务器,可以使用多部分形式将文件上传到该服务器。我想扩大最大上传大小。

在我正在使用的实现的文档站点上,我发现了以下内容:

  • 上传最大尺寸 此选项指定用于将请求正文解析为 multipart/form-data 的最大字节数。

  • 上传最大内存 此选项指定用于将请求正文解析为内存中的 multipart/form-data 的最大字节数,其余部分存储在磁盘上的临时文件中。

(此处:https://github.com/99designs/gqlgen/blob/master/docs/content/reference/file-upload.md#Configuration)

这个配置可以应用在哪里?

谢谢


正确答案


您可以在 graphql 处理程序中应用这些配置选项,例如:

var mb int64 = 1 << 20
    uploadMaxMemory := handler.UploadMaxMemory(32 * mb)
    uploadMaxSize := handler.UploadMaxSize(50 * mb)

    http.Handle("/query", handler.GraphQL(exec, uploadMaxMemory, uploadMaxSize))