美文网首页golang
Gin框架-关于上传文件中“MaxMultipartMemory

Gin框架-关于上传文件中“MaxMultipartMemory

作者: 漠雪 | 来源:发表于2021-11-24 17:50 被阅读0次

Gin的“MaxMultipartMemory ”属性,很多地方给的解释都是:限制上传最大尺寸。其实经过测试和看了源码后,发现并不是这个意思,准确的说应该是限制每次处理文件所占用的最大内存,上传后的文件。


分析步骤:

    

这里能看到我这里设置了最大限制尺寸为1M,位运算符,换算参考源码 这里我传了一个39M的文件,按理说应该会报错之类的提示说超过最大尺寸,但是没有,继续找原因。 一路debug进了该方法,发现这里在使用我们设置的MaxMultipartMemory,进一步进方法查看源码。 最后又到了该方法,这里面才具体揭示了我们设置那个值的作用 到这里才算回归主题,这个值的目的并不是为了限制上传的文件大小,而是限制处理该文件所占用的最大内存,至此算是完帖,不过这个方法里面还有点有趣的地方,大概说的是没有文件名的文件处理方式,还有就是在最大值字节的那里加了10M,注释翻译过来说的是这10M是给非文件部分使用,这里我属实没想到对应的场景,有大佬懂的可以在下方留言指导下,感谢。

相关文章

网友评论

    本文标题:Gin框架-关于上传文件中“MaxMultipartMemory

    本文链接:https://www.haomeiwen.com/subject/bgzntrtx.html