@Override public String getFilename() { return fileUpload.getFilename(); }
@Override public String getFilename() { return fileUpload.getFilename(); }
@Override public String getFilename() { return fileUpload.getFilename(); }
@Override public String name() { return data.getFilename(); }
private Optional<String> header(final String name) { if (name.equalsIgnoreCase("content-transfer-encoding")) { return Optional.of(data.getContentTransferEncoding()); } else if (name.equalsIgnoreCase("content-disposition")) { return Optional.of("form-data; name=\"" + data.getName() + "\"; filename=\"" + data.getFilename() + "\""); } else if (name.equalsIgnoreCase("content-type")) { String cs = Optional.ofNullable(data.getCharset()) .map(it -> "; charset=" + it.name()) .orElse(""); return Optional.ofNullable(data.getContentType()) .flatMap(it -> Optional.of(it + cs)); } else { return Optional.empty(); } }
/** * Parse FileUpload to {@link FileItem}. * * @param fileUpload netty http file upload */ private void parseFileUpload(FileUpload fileUpload) throws IOException { if (!fileUpload.isCompleted()) { return; } FileItem fileItem = new FileItem(); fileItem.setName(fileUpload.getName()); fileItem.setFileName(fileUpload.getFilename()); // Upload the file is moved to the specified temporary file, // because FileUpload will be release after completion of the analysis. // tmpFile will be deleted automatically if they are used. Path tmpFile = Files.createTempFile( Paths.get(fileUpload.getFile().getParent()), "blade_", "_upload"); Path fileUploadPath = Paths.get(fileUpload.getFile().getPath()); Files.move(fileUploadPath, tmpFile, StandardCopyOption.REPLACE_EXISTING); fileItem.setFile(tmpFile.toFile()); fileItem.setPath(tmpFile.toFile().getPath()); fileItem.setContentType(fileUpload.getContentType()); fileItem.setLength(fileUpload.length()); fileItems.put(fileItem.getName(), fileItem); }
/** * Parse FileUpload to {@link FileItem}. * * @param fileUpload netty http file upload */ private void parseFileUpload(FileUpload fileUpload) throws IOException { if (!fileUpload.isCompleted()) { return; } FileItem fileItem = new FileItem(); fileItem.setName(fileUpload.getName()); fileItem.setFileName(fileUpload.getFilename()); // Upload the file is moved to the specified temporary file, // because FileUpload will be release after completion of the analysis. // tmpFile will be deleted automatically if they are used. Path tmpFile = Files.createTempFile( Paths.get(fileUpload.getFile().getParent()), "blade_", "_upload"); Path fileUploadPath = Paths.get(fileUpload.getFile().getPath()); Files.move(fileUploadPath, tmpFile, StandardCopyOption.REPLACE_EXISTING); fileItem.setFile(tmpFile.toFile()); fileItem.setPath(tmpFile.toFile().getPath()); fileItem.setContentType(fileUpload.getContentType()); fileItem.setLength(fileUpload.length()); fileItems.put(fileItem.getName(), fileItem); }
@Override public void setContent(File file) throws IOException { checkSize(file.length()); if (file.length() > limitSize) { if (fileUpload instanceof MemoryFileUpload) { FileUpload memoryUpload = fileUpload; // change to Disk fileUpload = new DiskFileUpload(memoryUpload .getName(), memoryUpload.getFilename(), memoryUpload .getContentType(), memoryUpload .getContentTransferEncoding(), memoryUpload.getCharset(), definedSize); fileUpload.setMaxSize(maxSize); // release old upload memoryUpload.release(); } } fileUpload.setContent(file); }
@Override public void setContent(ByteBuf buffer) throws IOException { checkSize(buffer.readableBytes()); if (buffer.readableBytes() > limitSize) { if (fileUpload instanceof MemoryFileUpload) { FileUpload memoryUpload = fileUpload; // change to Disk fileUpload = new DiskFileUpload(memoryUpload .getName(), memoryUpload.getFilename(), memoryUpload .getContentType(), memoryUpload .getContentTransferEncoding(), memoryUpload.getCharset(), definedSize); fileUpload.setMaxSize(maxSize); // release old upload memoryUpload.release(); } } fileUpload.setContent(buffer); }
@Override public void addContent(ByteBuf buffer, boolean last) throws IOException { if (fileUpload instanceof MemoryFileUpload) { checkSize(fileUpload.length() + buffer.readableBytes()); if (fileUpload.length() + buffer.readableBytes() > limitSize) { DiskFileUpload diskFileUpload = new DiskFileUpload(fileUpload .getName(), fileUpload.getFilename(), fileUpload .getContentType(), fileUpload .getContentTransferEncoding(), fileUpload.getCharset(), definedSize); diskFileUpload.setMaxSize(maxSize); ByteBuf data = fileUpload.getByteBuf(); if (data != null && data.isReadable()) { diskFileUpload.addContent(data.retain(), false); } // release old upload fileUpload.release(); fileUpload = diskFileUpload; } } fileUpload.addContent(buffer, last); }
String value = encodeAttribute(fileUpload.getFilename(), charset); Attribute newattribute = factory.createAttribute(request, key, value); multipartHttpDatas.add(newattribute); StringBuilder replacement = new StringBuilder( 139 + multipartDataBoundary.length() + multipartMixedBoundary.length() * 2 + fileUpload.getFilename().length() + fileUpload.getName().length()) .append(HttpHeaderValues.ATTACHMENT); if (!fileUpload.getFilename().isEmpty()) { replacement.append("; ") .append(HttpHeaderValues.FILENAME) .append("=\"") .append(fileUpload.getFilename()) .append('"'); if (fileUpload.getFilename().isEmpty()) { + HttpHeaderValues.FILENAME + "=\"" + fileUpload.getFilename() + "\"\r\n"); if (fileUpload.getFilename().isEmpty()) { + HttpHeaderValues.FILENAME + "=\"" + fileUpload.getFilename() + "\"\r\n");
try { if (LOG.isDebugEnabled()) { LOG.debug("Transferring file {} to location {}", fileUpload.getFilename(), destination);
@Override public void setContent(InputStream inputStream) throws IOException { if (fileUpload instanceof MemoryFileUpload) { FileUpload memoryUpload = fileUpload; // change to Disk fileUpload = new DiskFileUpload(fileUpload .getName(), fileUpload.getFilename(), fileUpload .getContentType(), fileUpload .getContentTransferEncoding(), fileUpload.getCharset(), definedSize); fileUpload.setMaxSize(maxSize); // release old upload memoryUpload.release(); } fileUpload.setContent(inputStream); }
if (fileUpload.isCompleted()) { requestProcessed = true; String format = ImageStoreUtil.checkTemplateFormat(fileUpload.getFile().getAbsolutePath(), fileUpload.getFilename()); if(StringUtils.isNotBlank(format)) { String errorString = "File type mismatch between the sent file and the actual content. Received: " + format;
@Override public String getFilename() { return fileUpload.getFilename(); }
@Override public String getFilename() { return fileUpload.getFilename(); }
@Override public String name() { return data.getFilename(); }
@Override public String getFilename() { return fileUpload.getFilename(); }
@SuppressWarnings("unchecked") private I decodeMultipart() { HttpPostMultipartRequestDecoder decoder = new HttpPostMultipartRequestDecoder(msg.request()); List<com.simplyti.service.api.multipart.FileUpload> files = decoder.getBodyHttpDatas().stream() .filter(data->data.getHttpDataType().equals(HttpDataType.FileUpload)) .map(FileUpload.class::cast) .map(data->new com.simplyti.service.api.multipart.FileUpload(data.content().retain(),data.getFilename())) .collect(Collectors.toList()); run(decoder::destroy); return (I) files; }
public HttpFile(final FileUpload data) { parameterName = data.getName(); fileName = data.getFilename(); contentType = data.getContentType(); inMemory = data.isInMemory(); try { file = data.getFile(); } catch (IOException e) { //not possible } }