public static java.util.Optional<File> file(final HttpServerExchange exchange, final String name) { return java.util.Optional.ofNullable(exchange.getAttachment(FormDataParser.FORM_DATA).get(name)).map(Deque::getFirst).map( fv -> fv.getFileItem().getFile().toFile()); }
public static File file(final HttpServerExchange exchange, final String name) throws java.lang.IllegalArgumentException { try { return exchange.getAttachment(FormDataParser.FORM_DATA).get(name).getFirst().getFileItem().getFile().toFile(); } catch(NullPointerException e) { throw new IllegalArgumentException("Missing parameter " + name, e); } }
public static java.util.Optional<Path> filePath(final HttpServerExchange exchange, final String name) { return java.util.Optional.ofNullable(exchange.getAttachment(FormDataParser.FORM_DATA).get(name)).map(Deque::getFirst).map( fv -> fv.getFileItem().getFile()); }
final Path path = formData.getFirst(fileField).getFileItem().getFile();
@Override public void write(final String fileName) throws IOException { Path target = Paths.get(fileName); if(!target.isAbsolute()) { if(config.getLocation().isEmpty()) { target = servletContext.getDeployment().getDeploymentInfo().getTempPath().resolve(fileName); } else { target = Paths.get(config.getLocation(), fileName); } } if (formValue.isFileItem()) { formValue.getFileItem().write(target); } }
public static Path filePath(final HttpServerExchange exchange, final String name) throws java.lang.IllegalArgumentException { try { return exchange.getAttachment(FormDataParser.FORM_DATA).get(name).getFirst().getFileItem().getFile(); } catch(NullPointerException e) { throw new IllegalArgumentException("Missing parameter " + name, e); } }
@Override public long getSize() { try { if (formValue.isFileItem()) { return formValue.getFileItem().getFileSize(); } else { return formValue.getValue().length(); } } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void delete() throws IOException { if (formValue.isFileItem()) { try { formValue.getFileItem().delete(); } catch (IOException e) { throw UndertowServletMessages.MESSAGES.deleteFailed(formValue.getPath()); } } }
@Override public InputStream getInputStream() throws IOException { if (formValue.isFileItem()) { return formValue.getFileItem().getInputStream(); } else { String requestedCharset = servletRequest.getCharacterEncoding(); String charset = requestedCharset != null ? requestedCharset : servletContext.getDeployment().getDefaultRequestCharset().name(); return new ByteArrayInputStream(formValue.getValue().getBytes(charset)); } }