1、web.xml配置(在<servlet></servlet>之间)
<servlet> <multipart-config> <!-- <location>/</location> --> <max-file-size>5242880</max-file-size> <!--单个文件最大大小:5MB--> <max-request-size>20971520</max-request-size> <!--所有文件最大大小:20MB--> <file-size-threshold>0</file-size-threshold> <!-- 超过这个大小直接存硬盘,而不是内存 --> </multipart-config> </servlet>
相关可配置信息如下:
-
file-size-threshold:数字类型,当文件大小超过指定的大小后将写入到硬盘上。默认是0,表示所有大小的文件上传后都会作为一个临时文件写入到硬盘上。
-
location:指定上传文件存放的目录。当我们指定了location后,我们在调用Part的write(String fileName)方法把文件写入到硬盘的时候可以,文件名称可以不用带路径,但是如果fileName带了绝对路径,那将以fileName所带路径为准把文件写入磁盘。
-
max-file-size:数值类型,表示单个文件的最大大小。默认为-1,表示不限制。当有单个文件的大小超过了max-file-size指定的值时将抛出IllegalStateException<