maxUploadsize和maxInMemorySize之间的区别

时间:2016-05-25 09:44:56

标签: java spring-mvc multipartform-data

CommonsMultiPartResolver中的maxUploadSize和maxInMemorySize有什么区别

2 个答案:

答案 0 :(得分:1)

来自the docs

  

maxUploadSize :设置拒绝上传前允许的最大大小(以字节为单位)。 -1表示无限制(默认值)。

     

maxInMemorySize :设置上载写入磁盘之前允许的最大大小(以字节为单位)。仍然会收到超过此数量的上传文件,但它们不会存储在内存中。根据Commons FileUpload,默认值为10240。

答案 1 :(得分:0)

maxUploadSize :单个请求的最大上传大小。这意味着所有上传文件的总大小不能超过此配置的最大值。默认值为无限制(值为-1)。但我们可以通过maxUploadSize及其value属性设置它。

maxInMemorySize :大小低于此值的文件存储在内存中,否则它们将直接存储在磁盘中。默认值为10KB(10240字节)。或者您可以通过maxInMemorySize及其value属性对其进行自定义。