Example usage for org.apache.wicket.protocol.http.servlet MultipartServletWebRequestImpl getFile

List of usage examples for org.apache.wicket.protocol.http.servlet MultipartServletWebRequestImpl getFile

Introduction

In this page you can find the example usage for org.apache.wicket.protocol.http.servlet MultipartServletWebRequestImpl getFile.

Prototype

@Override
public List<FileItem> getFile(final String fieldName) 

Source Link

Document

Gets the file that was uploaded using the given field name.

Usage

From source file:name.martingeisse.wicket.component.upload.AbstractAjaxFileUploadField.java

License:Open Source License

@Override
public void onSimpleCallback() {
    Request originalRequest = RequestCycle.get().getRequest();
    if (originalRequest instanceof ServletWebRequest) {
        try {//  w w w  .  j  a  va  2s.  c o m
            String uploadId = RandomStringUtils.randomAscii(32);
            ServletWebRequest servletRequest = (ServletWebRequest) originalRequest;
            MultipartServletWebRequestImpl multipartRequest = (MultipartServletWebRequestImpl) servletRequest
                    .newMultipartWebRequest(Bytes.megabytes(100), uploadId);
            List<FileItem> fileItems = multipartRequest.getFile(getInputName());
            for (FileItem fileItem : fileItems) {
                onFileUploaded(multipartRequest, fileItem);
            }
        } catch (Exception e) {
            logger.error(e);
        }
    }
}