apache-fileupload文件上传

临时文件的清理:
FileCleaningTracker fileCleaningTracker = FileCleanerCleanup.getFileCleaningTracker(servletcontext);

DiskFileItemFactory factory = new DiskFileItemFactory(); 

factory.setFileCleaningTracker(fileCleaningTracker);



//相关源代码如下:DiskFileItemFactory.java
public FileItem createItem(String fieldName, String contentType,
            boolean isFormField, String fileName) {
        DiskFileItem result = new DiskFileItem(fieldName, contentType,
                isFormField, fileName, sizeThreshold, repository);
        FileCleaningTracker tracker = getFileCleaningTracker();
        if (tracker != null) {
            tracker.track(result.getTempFile(), result);
        }
        return result;
    }


//文件导入实例代码
    DiskFileItemFactory factory = new DiskFileItemFactory();
[align=left]		  ServletFileUpload upload = new ServletFileUpload(factory);
		  
		  factory.setRepository(repository);
		  upload.setHeaderEncoding("utf-8");  // 支持中文文件名
		  
		  List<FileItem> list = upload.parseRequest(request);  
[/align]








猜你喜欢

转载自latty.iteye.com/blog/2359027