List of usage examples for org.apache.commons.fileupload FileItem FileItem
FileItem
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) { } }; }