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;
}
我正在使用 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;
}