// 使用构建器模式创建 DiskFileItemFactory
DiskFileItemFactory factory = DiskFileItemFactory.builder()
// 以下为 M5 方式
.setThreshold(10 * 1024 * 1024) // 设置缓冲区大小 10MB
// 以下为 M4 方式
//.setBufferSize(10 * 1024 * 1024) // 设置缓冲区大小 10MB
.get();
// 创建泛型化的 JavaxServletFileUpload
JavaxServletFileUpload<DiskFileItem, DiskFileItemFactory> upload = new JavaxServletFileUpload<>(factory);
// 设置上传文件最大大小
// 以下为 M5 方式
upload.setMaxFileSize(1024L * 1024L * 1024L); // 单个文件最大1GB
upload.setMaxSize(2L * 1024L * 1024L * 1024L); // 总请求最大2GB
// 以下为 M4 方式
//upload.setFileSizeMax(1024L * 1024L * 1024L); // 单个文件最大1GB
//upload.setSizeMax(2L * 1024L * 1024L * 1024L); // 总请求最大2GB
upload.setHeaderCharset(StandardCharsets.UTF_8);
List<DiskFileItem> items = upload.parseRequest(httpRequest);
inv.addFileUploadObject(items);