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

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

Introduction

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

Prototype

public List<FileItem> parseRequest(HttpRequest request) throws FileUploadException 

Source Link

Usage

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

/**
 * ??SD?//from  w  w w.j  av  a 2  s.  c om
 *
 * @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);

        }
    }
}