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
网友评论