Example usage for org.apache.commons.fileupload.httpserv HttpServFileUpload HttpServFileUpload

List of usage examples for org.apache.commons.fileupload.httpserv HttpServFileUpload HttpServFileUpload

Introduction

In this page you can find the example usage for org.apache.commons.fileupload.httpserv HttpServFileUpload HttpServFileUpload.

Prototype

public HttpServFileUpload(FileItemFactory fileItemFactory) 

Source Link

Usage

From source file:cn.hhh.myandroidserver.response.AndServerUploadHandler.java

/**
 * ??SD?//from   w  w  w.  ja va2s.com
 *
 * @param request   {@link HttpRequest}.
 * @param uploadDir ?
 * @throws Exception ???
 */
private void processFileUpload(HttpRequest request, File uploadDir) throws Exception {
    FileItemFactory factory = new DiskFileItemFactory(1024 * 1024, uploadDir);
    HttpServFileUpload fileUpload = new HttpServFileUpload(factory);

    // ???handlerUI
    fileUpload.setProgressListener(new AndWebProgressListener());

    List<FileItem> fileItems = fileUpload.parseRequest(new HttpServRequestContext(request));

    for (FileItem fileItem : fileItems) {
        if (!fileItem.isFormField()) {
            // ?
            //                fileItem.getContentType()
            File uploadedFile = new File(uploadDir, fileItem.getName());

            // ?
            fileItem.write(uploadedFile);

        }
    }
}