我正在阅读MultipartConfig的官方和非官方文档,但我不理解其参数的使用,特别是这些:
MaxFileSize:上传文件允许的最大大小(以字节为单位)。如果 任何上传文件的大小都大于此大小,即网络 容器将抛出异常(IllegalStateException)。默认 大小是无限的。
fileSizeThreshold:文件大小(以字节为单位),之后文件将临时存储在磁盘上。默认大小为0字节。
maxRequestSize:multipart / form-data允许的最大大小 请求,以字节为单位。如果是,Web容器将抛出异常 所有上传文件的总大小超过此阈值。默认 大小是无限的。
我认为MaxFileSize是最大文件大小的值,不是吗?但是......其他两个参数怎么样?换句话说,有人能解释一下吗?
谢谢!
答案 0 :(得分:1)
fileSizeThreshold:文件大小(以字节为单位),之后文件将临时存储在磁盘上。默认大小为0字节。
上传的文件可以驻留在服务器的内存中,也可以存储在某个临时位置的磁盘上,此设置是两种状态之间的阈值。
maxRequestSize:multipart / form-data请求允许的最大大小(以字节为单位)。如果所有上载文件的总大小超过此阈值,则Web容器将引发异常。默认大小是无限制的。
一个多部分请求可能包含一堆小文件,这是总限制=所有上传文件大小的总和。