Servlet MultipartConfig参数

时间:2017-03-16 18:11:28

标签: java servlets file-upload multipartconfig

我正在阅读MultipartConfig的官方和非官方文档,但我不理解其参数的使用,特别是这些:

  

MaxFileSize:上传文件允许的最大大小(以字节为单位)。如果   任何上传文件的大小都大于此大小,即网络   容器将抛出异常(IllegalStateException)。默认   大小是无限的。

     

fileSizeThreshold:文件大小(以字节为单位),之后文件将临时存储在磁盘上。默认大小为0字节。

     

maxRequestSize:multipart / form-data允许的最大大小   请求,以字节为单位。如果是,Web容器将抛出异常   所有上传文件的总大小超过此阈值。默认   大小是无限的。

我认为MaxFileSize是最大文件大小的值,不是吗?但是......其他两个参数怎么样?换句话说,有人能解释一下吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

  

fileSizeThreshold:文件大小(以字节为单位),之后文件将临时存储在磁盘上。默认大小为0字节。

上传的文件可以驻留在服务器的内存中,也可以存储在某个临时位置的磁盘上,此设置是两种状态之间的阈值。

  

maxRequestSize:multipart / form-data请求允许的最大大小(以字节为单位)。如果所有上载文件的总大小超过此阈值,则Web容器将引发异常。默认大小是无限制的。

一个多部分请求可能包含一堆小文件,这是总限制=所有上传文件大小的总和。