// Your upload handle would look like public void doPost(HttpServletRequest req, HttpServletResponse res) { // Get the image representation ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iter = upload.getItemIterator(req); FileItemStream imageItem = iter.next(); InputStream imgStream = imageItem.openStream(); // construct our entity objects Blob imageBlob = new Blob(IOUtils.toByteArray(imgStream)); MyImage myImage = new MyImage(imageItem.getName(), imageBlob); // persist image PersistenceManager pm = PMF.get().getPersistenceManager(); pm.makePersistent(myImage); pm.close(); // respond to query res.setContentType("text/plain"); res.getOutputStream().write("OK!".getBytes()); }
InputStream stream = item.openStream();
ByteStreams.copy(item.openStream(), outputStream); } catch (IOException e) { throw new RuntimeException("Failed to create temporary uploaded file in memory", e);
try (InputStream is = item.openStream()) { tmpFile = File.createTempFile("nju", null, tmpFolder); Files.copy(is, tmpFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
InputStream stream = item.openStream();
return new BaseState(false, AppInfo.NOT_ALLOW_FILE_TYPE); InputStream is = fileStream.openStream(); try { FileService fileService = Context.FILE_SERVICE;
FileItemStream item = iter.next(); String name = item.getFieldName(); try (InputStream stream = item.openStream()) {
String value = Streams.asString(item.openStream(), charset); formMap.put(item.getFieldName(), value);
items.add(fileItem); try { Streams.copy(item.openStream(), fileItem.getOutputStream(), true); } catch (FileUploadIOException e) { throw (FileUploadException) e.getCause();
private void runTest(final int NUM_ITEMS, long pContentLength, MockHttpServletRequest request) throws FileUploadException, IOException { ServletFileUpload upload = new ServletFileUpload(); ProgressListenerImpl listener = new ProgressListenerImpl(pContentLength, NUM_ITEMS); upload.setProgressListener(listener); FileItemIterator iter = upload.getItemIterator(request); for (int i = 0; i < NUM_ITEMS; i++) { FileItemStream stream = iter.next(); InputStream istream = stream.openStream(); for (int j = 0; j < 16384+i; j++) { /** * This used to be * assertEquals((byte) j, (byte) istream.read()); * but this seems to trigger a bug in JRockit, so * we express the same like this: */ byte b1 = (byte) j; byte b2 = (byte) istream.read(); if (b1 != b2) { fail("Expected " + b1 + ", got " + b2); } } assertEquals(-1, istream.read()); istream.close(); } assertTrue(!iter.hasNext()); listener.checkFinished(); }
protected InputStream getInputStream(FileItemStream stream) { try { return stream.openStream(); } catch (IOException e) { throw new RestException(Status.INTERNAL_SERVER_ERROR, e); } }
protected InputStream getInputStream(FileItemStream stream) { try { return stream.openStream(); } catch (IOException e) { throw new RestException(Status.INTERNAL_SERVER_ERROR, e); } }
InputStream stream = item.openStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); Streams.copy(stream, baos, true); InputStream stream = item.openStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); Streams.copy(stream, baos, true);
ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); FileItemIterator iter = upload.getItemIterator(request); while (iter.hasNext()) { FileItemStream item = iter.next(); String name = item.getFieldName(); InputStream stream = item.openStream(); if (item.isFormField()) { String value = Streams.asString(stream, "UTF-8"); } }
if (item.isFormField()) { if ("token".equals(item.getFieldName())) { token = Streams.asString(item.openStream()); } else if ("poid".equals(item.getFieldName())) { poid = Long.parseLong(Streams.asString(item.openStream())); } else if ("comment".equals(item.getFieldName())) { comment = Streams.asString(item.openStream()); in = item.openStream();
if (item.isFormField()) { if ("action".equals(item.getFieldName())) { action = Streams.asString(item.openStream()); } else if ("token".equals(item.getFieldName())) { token = Streams.asString(item.openStream()); } else if ("poid".equals(item.getFieldName())) { poid = Long.parseLong(Streams.asString(item.openStream())); } else if ("comment".equals(item.getFieldName())) { comment = Streams.asString(item.openStream()); } else if ("topicId".equals(item.getFieldName())) { topicId = Long.parseLong(Streams.asString(item.openStream())); } else if ("sync".equals(item.getFieldName())) { sync = Streams.asString(item.openStream()).equals("true"); } else if ("merge".equals(item.getFieldName())) { merge = Streams.asString(item.openStream()).equals("true"); } else if ("compression".equals(item.getFieldName())) { compression = Streams.asString(item.openStream()); } else if ("deserializerOid".equals(item.getFieldName())) { deserializerOid = Long.parseLong(Streams.asString(item.openStream())); in = item.openStream();
/** * Create form filed instance and load its value from underlying form. Closes file item stream after loading this form * field value. * * @param fileItemStream file item stream that facilitates access to form part stream. * @throws IOException if fail to read form part stream. */ public FormFieldImpl(FileItemStream fileItemStream) throws IOException { super(fileItemStream); this.value = Strings.load(fileItemStream.openStream()); }
import org.apache.commons.fileupload.util.Streams; ... FileItemStream item = iterator.next(); InputStream stream = item.openStream(); String name = item.getFieldName(); String value = Streams.asString(stream);
private Object valueOf(FileItemStream itemStream) throws IOException { if (itemStream.isFormField()) { final String charset = charset(itemStream.getContentType()); return IoUtils.readIntoString(new InputStreamReader(itemStream.openStream(), charset)); } return new FileValue(); }
private void handleStream(VaadinSession session, StreamReceiver streamReceiver, StateNode owner, long contentLength, FileItemStream item) throws IOException { String name = item.getName(); InputStream stream = item.openStream(); try { handleFileUploadValidationAndData(session, stream, streamReceiver, name, item.getContentType(), contentLength, owner); } catch (UploadException e) { session.getErrorHandler().error(new ErrorEvent(e)); } }