@Override public File file() throws IOException { return value.getPath().toFile(); }
private InputStream convertToStream(FormData.FormValue op) throws IOException { if (op.isFile()) { return Files.newInputStream(op.getPath()); } else { return new ByteArrayInputStream(op.getValue().getBytes(StandardCharsets.UTF_8)); } }
@Override public File file() throws IOException { return value.getPath().toFile(); }
for (final FormData.FormValue value : contents) { if (value.isFile()) { builder.addFileAsAttachment(value.getPath().toFile());
if (value.isFile()) { ModelNode response = null; InputStream in = new BufferedInputStream(new FileInputStream(value.getPath().toFile())); try { final ModelNode dmr = new ModelNode();
Part(FormData.FormValue formValue, String name) { valid = formValue != null; if (!valid) { return; } this.name = name; HeaderMap headers = formValue.getHeaders(); contentType = getMediaType(headers); isFile = formValue.isFile(); if (isFile) { Path path = formValue.getPath(); String fileName = formValue.getFileName(); long size = getSize(path); partFile = new PartFile(path, fileName, size, contentType); } else { value = formValue.getValue(); } }
Part(FormData.FormValue formValue, String name) { valid = formValue != null; if (!valid) { return; } this.name = name; HeaderMap headers = formValue.getHeaders(); contentType = getMediaType(headers); isFile = formValue.isFile(); if (isFile) { Path path = formValue.getPath(); String fileName = formValue.getFileName(); long size = getSize(path); partFile = new PartFile(path, fileName, size, contentType); } else { value = formValue.getValue(); } }
/** * Creates a new {@link ParameterFileItem} from the given {@link FormValue} (which is assumed to be representing a file upload). * * @param formValue * @return */ private static ParameterFileItem getFileItemFromFormValue(FormValue formValue) { FileItemHeadersImpl fileItemHeaders = new FileItemHeadersImpl(); for (Iterator<HeaderValues> headerIterator = formValue.getHeaders().iterator(); headerIterator.hasNext();) { HeaderValues hv = headerIterator.next(); String headerName = hv.getHeaderName().toString(); for (Iterator<String> headerValueIterator = hv.iterator(); headerValueIterator.hasNext();) { String headerValue = headerValueIterator.next(); fileItemHeaders.addHeader(headerName, headerValue); } } return new ParameterFileItem(formValue.getFileName(), formValue.getPath().toFile(), fileItemHeaders); }
@Override public boolean isFormField() { return value.getPath() == null; }
@Override public InputStream openStream() throws IOException { return Files.newInputStream(value.getPath()); }
@Override public void delete() throws IOException { if (formValue.isFileItem()) { try { formValue.getFileItem().delete(); } catch (IOException e) { throw UndertowServletMessages.MESSAGES.deleteFailed(formValue.getPath()); } } }
FilePartDataSource(FormValue value) { super(value.getPath().toFile()); this.name = value.getFileName(); this.contentType = value.getHeaders().getFirst(Headers.CONTENT_TYPE); }