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

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

Introduction

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

Prototype

public HttpServRequestContext(HttpEntityEnclosingRequest request) 

Source Link

Usage

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

/**
 * ??SD?//w w  w. j  av a2s  .  c o m
 *
 * @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);

        }
    }
}