Example usage for org.apache.commons.fileupload FileItem FileItem

List of usage examples for org.apache.commons.fileupload FileItem FileItem

Introduction

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

Prototype

FileItem

Source Link

Usage

From source file:com.dien.upload.server.MemoryFileItemFactory.java

public FileItem createItem(final String fieldName, final String contentType, final boolean isFormField,
        final String fileName) {
    return new FileItem() {

        private static final long serialVersionUID = 1L;
        String ctype;// w w w . j a v  a 2s. c  o  m
        SerializableByteArrayOutputStream data = new SerializableByteArrayOutputStream();
        String fname;

        boolean formfield;

        String name;
        {
            ctype = contentType;
            fname = fieldName;
            name = fileName;
            formfield = isFormField;
        };

        public void delete() {
            data.reset();
        }

        public byte[] get() {
            return data.get();
        }

        public String getContentType() {
            return ctype;
        }

        public String getFieldName() {
            return fname;
        }

        public InputStream getInputStream() throws IOException {
            return new ByteArrayInputStream(get());
        }

        public String getName() {
            return name;
        }

        public OutputStream getOutputStream() throws IOException {
            return data;
        }

        public long getSize() {
            return data.size();
        }

        public String getString() {
            return data.toString();
        }

        public String getString(String arg0) throws UnsupportedEncodingException {
            return new String(get(), arg0);
        }

        public boolean isFormField() {
            return formfield;
        }

        public boolean isInMemory() {
            return true;
        }

        public void setFieldName(String arg0) {
            fname = arg0;
        }

        public void setFormField(boolean arg0) {
            formfield = arg0;
        }

        public void write(File arg0) throws Exception {
            throw new UnsupportedOperationException("Writing to file is not allowed");
        }

    };
}

From source file:gwtupload.server.MemoryFileItemFactory.java

public FileItem createItem(String fieldName, final String contentType, final boolean isFormField,
        final String fileName) {

    Integer cont = map.get(fieldName) != null ? (map.get(fieldName) + 1) : 0;
    map.put(fieldName, cont);//from  ww  w .j a  v a  2 s  . c o  m
    final String fName = fieldName.replace(MULTI_SUFFIX, "") + "-" + cont;

    return new FileItem() {

        private static final long serialVersionUID = 1L;
        String ctype;
        SerializableByteArrayOutputStream data = new SerializableByteArrayOutputStream();
        String fname;

        boolean formfield;

        String name;
        {
            ctype = contentType;
            fname = fName;
            name = fileName;
            formfield = isFormField;
        };

        public void delete() {
            data.reset();
        }

        public byte[] get() {
            return data.get();
        }

        public String getContentType() {
            return ctype;
        }

        public String getFieldName() {
            return fname;
        }

        public InputStream getInputStream() throws IOException {
            return new ByteArrayInputStream(get());
        }

        public String getName() {
            return name;
        }

        public OutputStream getOutputStream() throws IOException {
            return data;
        }

        public long getSize() {
            return data.size();
        }

        public String getString() {
            return data.toString();
        }

        public String getString(String arg0) throws UnsupportedEncodingException {
            return new String(get(), arg0);
        }

        public boolean isFormField() {
            return formfield;
        }

        public boolean isInMemory() {
            return true;
        }

        public void setFieldName(String arg0) {
            fname = arg0;
        }

        public void setFormField(boolean arg0) {
            formfield = arg0;
        }

        public void write(File arg0) throws Exception {
            throw new UnsupportedOperationException("Writing to file is not allowed");
        }

        public FileItemHeaders getHeaders() {
            return null;
        }

        public void setHeaders(FileItemHeaders headers) {
        }

    };
}