本文整理汇总了Java中org.apache.commons.fileupload.disk.DiskFileItemFactory.setFileCleaningTracker方法的典型用法代码示例。如果您正苦于以下问题:Java DiskFileItemFactory.setFileCleaningTracker方法的具体用法?Java DiskFileItemFactory.setFileCleaningTracker怎么用?Java DiskFileItemFactory.setFileCleaningTracker使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.commons.fileupload.disk.DiskFileItemFactory
的用法示例。
在下文中一共展示了DiskFileItemFactory.setFileCleaningTracker方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parseMultipartWithCommonsFileUpload
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
private Collection<Part> parseMultipartWithCommonsFileUpload(HttpServletRequest request) throws IOException {
if (sharedFileItemFactory.get() == null) {
// Not a big deal if two threads actually set this up
DiskFileItemFactory fileItemFactory = new DiskFileItemFactory(
1 << 16, (File) servletContext.getAttribute("javax.servlet.context.tempdir"));
fileItemFactory.setFileCleaningTracker(
FileCleanerCleanup.getFileCleaningTracker(servletContext));
sharedFileItemFactory.compareAndSet(null, fileItemFactory);
}
try {
return new ServletFileUpload(sharedFileItemFactory.get()).parseRequest(request)
.stream().map(FileItemPart::new).collect(Collectors.toList());
} catch (FileUploadException e) {
throw new IOException(e.getMessage());
}
}
示例2: getDefaultFileItemFactory
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
private static FileItemFactory getDefaultFileItemFactory(final int threshold)
{
final DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
diskFileItemFactory.setFileCleaningTracker( new FileCleaningTracker() );
diskFileItemFactory.setSizeThreshold( threshold );
return diskFileItemFactory;
}
示例3: getFileUploadComponent
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
private ServletFileUpload getFileUploadComponent()
{
DiskFileItemFactory dif=new DiskFileItemFactory();
if(factorySizeThreshold!=DEFAULT_SIZE_THRESHOLD)
{
dif.setSizeThreshold(factorySizeThreshold);
}
if(factoryRepository!=null)
{
dif.setRepository(new File(factoryRepository));
}
if(factoryCleaningTracker!=null)
{
dif.setFileCleaningTracker(factoryCleaningTracker);
}
ServletFileUpload sfu=new ServletFileUpload(dif);
if(sizeMax!=NO_LIMIT_SIZE_MAX)
{
sfu.setSizeMax(sizeMax);
}
if(fileSizeMax!=NO_LIMIT_FILE_SIZE_MAX)
{
sfu.setFileSizeMax(fileSizeMax);
}
if(servletHeaderencoding!=null)
{
sfu.setHeaderEncoding(servletHeaderencoding);
}
if(servletProgressListener!=null)
{
sfu.setProgressListener(servletProgressListener);
}
return sfu;
}
示例4: createFileUpload
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
private ServletFileUpload createFileUpload(String encoding) {
DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(_sizeThreshold, _tempDir);
diskFileItemFactory.setFileCleaningTracker(_fileCleaningTracker);
ServletFileUpload fileUpload = new ServletFileUpload(diskFileItemFactory);
fileUpload.setHeaderEncoding(encoding);
fileUpload.setFileSizeMax(_fileSizeMax);
fileUpload.setSizeMax(_sizeMax);
//_fileUploadEncodingMap.put(fileUpload.getHeaderEncoding(), fileUpload);
return fileUpload;
}
示例5: doPost
import org.apache.commons.fileupload.disk.DiskFileItemFactory; //导入方法依赖的package包/类
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
boolean isMultipart = ServletFileUpload.isMultipartContent(req);
HttpSession session = req.getSession(false);
Integer userId = (int)session.getAttribute("id_user");
Integer orderId = (int)session.getAttribute("currentOrder");
PrintWriter out = resp.getWriter();
JsonObject jsonObject = new JsonObject();
if(isMultipart && userId != -1 && orderId != -1){
// Create a factory for disk-based file items
DiskFileItemFactory factory = new DiskFileItemFactory();
// Configure a repository (to ensure a secure temp location is used)
ServletContext servletContext = this.getServletConfig().getServletContext();
FileCleaningTracker tracker = FileCleanerCleanup.getFileCleaningTracker(servletContext);
factory.setFileCleaningTracker(tracker);
File repository = (File) servletContext.getAttribute("javax.servlet.context.tempdir");
factory.setRepository(repository);
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List<FileItem> items = upload.parseRequest(req);
for (FileItem imageFile : items){
byte[] imageByte = imageFile.get();
Order order = new Order();
order.setId(orderId);
Image image = new Image();
image.setDataimage(imageByte);
image.setOrder(order);
new ImageDBManager().create(image);
}
jsonObject.addProperty("success", true);
} catch (FileUploadException e) {
jsonObject.addProperty("success", false);
e.printStackTrace();
}
} else {
jsonObject.addProperty("success", false);
}
out.append(jsonObject.toString());
out.flush();
}