commons-fileupload 中可重用的线程安全组件

Re usable, thread safe cmponents in commons-fileupload

我正在使用 commons-fileupload 从 POST 请求中读取图像文件,使用 类 DiskFileItemFactory 和 ServletFileUpload。

谁能帮我看看上面的哪些对象可以在线程间并发地重新使用和访问,或者必须为每个请求重新创建

提前致谢

无法在此方向上获得任何直线点。 但是发现commons文件上传here的StreamingAPI。 因为它创建了一个 ServletFileUpload 对象,所以我认为这可能是一个更好的主意。

// Create a new file upload handler ServletFileUpload upload = new ServletFileUpload();

文档没有提供这方面的信息。可用示例表明,所有对象都将根据每个请求重新创建,但 FileCleaningTracker 除外,在构建 DiskFileItemFactories 时建议使用静态方法,如 https://commons.apache.org/proper/commons-fileupload/using.html:

所示
public static DiskFileItemFactory newDiskFileItemFactory(ServletContext context,
                                                     File repository) {
  FileCleaningTracker fileCleaningTracker
    = FileCleanerCleanup.getFileCleaningTracker(context);
  DiskFileItemFactory factory
    = new DiskFileItemFactory(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD,
                              repository);
  factory.setFileCleaningTracker(fileCleaningTracker);
  return factory;
}